👤

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ăspuns :

#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;
}
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.
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!


Ze Studies: Alte intrebari