8-6r
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Program A8_06a; Const n=12;
a:array[0..n-1] of integer=
(1,6,-4,9,-3,8,5,7,3,-8,19,-3); Var
i,j,jmin,c:integer; BEGIN for i:=0 to
n-1 do
write(a[i],' '); writeln; for i:=0 to
n-2 do begin jmin:=i; for j:=i+1
to n-1 do if
(a[j]<a[jmin]) then jmin:=j; c:=a[i];
a[i]:=a[jmin]; a[jmin]:=c; end; for i:=0 to n-1 do
write(a[i],' '); writeln; readln; END. |
//Program A8_06a; #include <iostream>
using namespace std;
int main() { int a[]={
1,6,-4,9,-3,8,5,7,3,-8,19,-3}; int
n=sizeof(a)/sizeof(int); int
i,j,jmin,c; for(i=0;
i<n; i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=0;i<n-1;i++) { jmin=i;
for(j=i+1;j<n; j++)
if(a[j]<a[jmin]) jmin=j; c=a[i];
a[i]=a[jmin];
a[jmin]=c; } for(i=0;
i<n; i++)
cout<<a[i]<<" ";
cout<<endl; return 0; } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Program A8_06b; Var fin,fout:
TEXT; a:array of
integer;
i,j,jmin,c,n:integer; BEGIN assign(fin,'in8_06b.txt');
reset(fin); if
IoResult<>0 then begin
writeln('Net faila'); readln;
exit; end; readln(fin,n); setLength(a,n); for i:=0 to
n-1 do
readln(fin,a[i]); close(fin); for i:=0 to
n-2 do begin jmin:=i; for j:=i+1
to n-1 do if
(a[j]<a[jmin]) then jmin:=j; c:=a[i];
a[i]:=a[jmin]; a[jmin]:=c; end; assign(fout,'out8_06b.txt'); rewrite(fout); writeln(fout,n); for i:=0 to n-1 do
writeln(fout,a[i]); Finalize(a); close(fout); END. |
//Program A8_06b; #include <iostream> #include <fstream> using namespace std;
int main() { int *a; int n,i,j,jmin,c; ifstream
fin;
fin.open("in8_06b.txt"); if (!fin)
{ cout<<"net faila\n"; return -1;}
fin>>n; a=new int
[n]; for(i=0;
i<n; i++)
fin>>a[i];
fin.close();
for(i=0;i<n-1;i++) { jmin=i;
for(j=i+1;j<n; j++)
if(a[j]<a[jmin]) jmin=j; c=a[i];
a[i]=a[jmin];
a[jmin]=c; } ofstream
fout;
fout.open("out8_06b.txt");
fout<<n<<endl; for(i=0;
i<n; i++)
fout<<a[i]<<endl; delete [] a;
fout.close(); return 0; } |