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

Clasa a 9-a: 56. Scrieti un program care sa realizeze inversarea unui vector in acelasi vector, fara a utiliza un vector suplimentar. (daca puteti lucra in Codeblocks si sa postati codul ar fi super, multumesc! )

Răspunsuri la întrebare

Răspuns de lucaciucandrei
1

COROANA TE ROG!!!

#include<iostream>

using namespace std;

int main(){

   int n, v[101]. nn;

   cin>>n;

   if(n%2==0)

       nn=n/2;

   else

       nn=n/2+1;

   for(int i=1;i<=n;i++)

       cin>>v[i];

   for(int i=1;i<=nn;i++)

       swap(v[i],v[n-i+1]);

   for(int i=1;i<=n;i++)

       cout<<v[i]<<' ';

   return 0;

}


rerity: hey, l-am pus in codeblocks dar imi arata o eroare... dar exista si un mod de a rezolva fara swap ? inca nu am invatat-o la scoala
lucaciucandrei: da, eroarea era ca am pus "." in loc de "," dupa v[101] :))
also, invata sa corectezi si singur/singura greselile minore!
si da se poate si fara swap! NU FOLOSI NICIODATA SWAP LA BAC!
swap este echivalent cu "int aux=a, a=b, b=aux"; adica interschimbarea a 2 valori!
lucaciucandrei: int main(){
int n, v[101], nn;
cin>>n;
if(n%2==0)
nn=n/2;
else
nn=n/2+1;
for(int i=1;i<=n;i++)
cin>>v[i];
for(int i=1;i<=nn;i++)
swap(v[i],v[n-i+1]);
for(int i=1;i<=n;i++)
cout< return 0;
}
lucaciucandrei: la ultimul cout pui doi de "<" in loc de unul
lucaciucandrei: iar inainte de int main scrii alea cu iostream si namespace
Alte întrebări interesante