Informatică, întrebare adresată de printess199, 9 ani în urmă

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 Asteo
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;
}
Răspuns de stassahul
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.
Alte întrebări interesante