Informatică, întrebare adresată de MariaMihaela1724, 8 ani în urmă

Se da un sir cu n elemente intregi (n <=150). Sa se calculeze intr-un prigram c++ minimul si maximul din sir , apoi sa se interschimbe in sir minimul cu maximul si sa se afiseze sirul obtinut

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
#include<iostream>
using namespace std ;

int main() {int v[100] , n , i , min , max , poz_min , poz_max , aux;
     cin>>n;
     for(i=1;i<=n;i++)      //Citim sirul
          cin>>v[i];

    min=v[1];                   //Initializam  min/max si pozitiile
    poz_min=1;
    max=v[1];
    poz_max=1;

     for(i=1;i<=n;i++) {     //Determinam min/max si pozitia lor in sir
             if(max<v[i]){
                    max=v[i];
                    poz_max=i;}
             if(min>v[i]){
                     min=v[i];
                     poz_min=i;}}

aux=v[poz_min];                //Interschimbam valorile 
v[poz_min]=v[poz_max];
v[poz_max]=aux ;

for(i=1;i<=n;i++)       //Afisam sirul 
     cout<<v[i]<<' ';}
Alte întrebări interesante