Houssey
Moderator
 Din: Buzau
Inregistrat: acum 18 ani
Postari: 260
|
|
{v.6 Se da un vector de numere intregi cu numar de componente par.Sa se ordoneze crescator pe prima jumatate si descrescator pe cealalta.} program sase; type vector=array[1..100] of integer; var n,i,aux,aux1,k:integer; v:vector; s,b:boolean; begin repeat write('n=');readln(n); until (n>=2) and (n<=100) and (n mod 2=0); for i:=1 to n do begin write('v[',i,']=');readln(v[i]); end; k:=n div 2; repeat s:=true; for i:=1 to k-1 do if v[i]>v[i+1] then begin aux:=v[i]; v[i]:=v[i+1]; v[i+1]:=aux; s:=false; end; until s; repeat b:=true; for i:=k+1 to n-1 do if v[i]<v[i+1] then begin aux1:=v[i]; v[i]:=v[i+1]; v[i+1]:=aux1; b:=false; end; until b; writeln('vectorul ordonat crescator pe prima jumatate:'); for i:=1 to k do begin writeln('v[',i,']=',v[i]); end; writeln('vectorul ordonat descrescator pe a doua jumatate'); for i:=k+1 to n do begin writeln('v[',i,']=',v[i]); end; readln;readln; end.
_______________________________________ House Music Set`s Me Free!
|
|