Se citeste un numar natural N(<100), iar dupa se citesc N elmente intr-un vector.
Sa se interschimbe elementul maxim cu elementul minim.
Se va trata si cazul cand sunt mai multe aparitii de minim/maxim.
Exemplu:
N=10
1 2 7 4 88 88 1 9 5 1
La iesire se va afisa:
88 2 7 4 1 1 88 9 5 88
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int main()
{int N, v[100], i, minim, maxim=-1;
cin >> N;
for( i = 0; i < N; i++ )
{
cin >> v[i];
if ( i == 0) minim = v[i];
if (v[i] < minim) minim = v[i];
else if (v[i] > maxim) maxim = v[i];
}
for ( i = 0; i < N; i++ )
{
if ( v[i] == minim ) v[i] = maxim;
else if ( v[i] == maxim ) v[i] = minim;
cout << v[i] << " ";
}
return 0;
}
using namespace std;
int main()
{int N, v[100], i, minim, maxim=-1;
cin >> N;
for( i = 0; i < N; i++ )
{
cin >> v[i];
if ( i == 0) minim = v[i];
if (v[i] < minim) minim = v[i];
else if (v[i] > maxim) maxim = v[i];
}
for ( i = 0; i < N; i++ )
{
if ( v[i] == minim ) v[i] = maxim;
else if ( v[i] == maxim ) v[i] = minim;
cout << v[i] << " ";
}
return 0;
}
Răspuns de
1
var
a:array[1..99] of integer;
min,max:integer;
i,n:byte;
begin
write('N=');
read(n);
writeln;
for i:=1 to n do
read(a[i]);
min:=a[1];
max:=a[1];
for i:=1 to n do
begin
if a[i]<min then min:=a[i];
if a[i]>max then max:=a[i];
end;
for i:=1 to n do
begin
if a[i]=min then a[i]:=max else
if a[i]=max then a[i]:=min;
end;
writeln;
for i:=1 to n do
write(a[i],' ');
end.
a:array[1..99] of integer;
min,max:integer;
i,n:byte;
begin
write('N=');
read(n);
writeln;
for i:=1 to n do
read(a[i]);
min:=a[1];
max:=a[1];
for i:=1 to n do
begin
if a[i]<min then min:=a[i];
if a[i]>max then max:=a[i];
end;
for i:=1 to n do
begin
if a[i]=min then a[i]:=max else
if a[i]=max then a[i]:=min;
end;
writeln;
for i:=1 to n do
write(a[i],' ');
end.
Alte întrebări interesante
Geografie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă