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
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
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!
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;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă