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

Fie un vector v cu n nr reale sa se interschimbe minimul si maximul intre ele.

Răspunsuri la întrebare

Răspuns de Puiutz
0
int v[100],i,x,y,min=-32000,max=32000;
for(i=1;i<=n;i++)
   {if(v[i]>max)
     {max=v[i];
      x=i;
     }
    if(v[i]<min)
      {min=v[i];
       i=y;
     }
}
v[x]=min;
v[y]=max;


Puiutz: si nu pui in program doar ce am scris eu
Puiutz: asta e doar algoritmul
anghelbianca22: stiu dar tot nu merge
anghelbianca22: poti te rog sa le faci si pe celelalte pe care le-am pus?
Puiutz: #include <iostream>

using namespace std;

int main()
{
int v[100],i,x,y,min1=32000,max1=-32000,n;
cin>>n;
for(i=1;i<=n;i++)
{cin>>v[i];
if(v[i]>max1)
{max1=v[i];
x=i;
}
if(v[i]<min1)
{min1=v[i];
y=i;
}
}
v[x]=min1;
v[y]=max1;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}
anghelbianca22: poti face ceva sa nu mai fie cu min=-32000si max=32000
anghelbianca22: si sunt numere rALE
anghelbianca22: reale
Puiutz: in loc de int pui float
Puiutz: ii zici si tu la prof ca ai pus si tu acolo doua valori care ti s-au parut tie ca sunt destul de mari/mici
Alte întrebări interesante