Vă rog să mă ajutați la această problemă.
Cerință
Dalina are N bile așezate într-o linie, fiecare bilă având un număr natural scris pe ea. Ea citește valorile de pe bile de la stânga la dreapta și le scrie pe o foaie. Fiind foarte ocupată în perioada aceasta, Dalina îți cere să o ajuți cu reorganizarea și să inversezi șirul de numere înainte să ii înapoiezi foaia.
Date de intrare
Pe prima linie se află N, numărul de bile. Pe următoarea linie sunt N numere naturale, reprezentând valorile scrise de Dalina pe foaie.
Date de ieșire
Se vor afișa N numere, reprezentând șirul inversat. Cele N numere se vor afla pe o singură linie, separate prin câte un spațiu.
Restricții
1 ≤ N ≤ 100 000
Șirul conține numere naturale mai mici decât 1 000 000
Cerința problemei este să se memoreze elementele citite într-un șir și să se inverseze în memorie, nu doar să se afișeze de la dreapta la stânga!
Date de intrare
5
4 3 5 7 8
Date de ieșire
8 7 5 3 4
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int N, i = 1;
cin >> N;
for(i=1; i<=N; i++)
cin>>N;
for(i=n; i>=0; i--)
cout<<N<<" ";
}
4 3 5 7 8
8 7 5 3 4 -160941864
using namespace std;
int main() {
int N, v[100], i;
cin >> N;
for(i=1; i<=N; i++)
cin >> v[i];
for(i=N; i >= 0; i--)
cout << v[i] << " ";
return 0;
}
using namespace std;
int main() {
int N, i;
cin >> N;
int v[N];
for (i = 1; i <=N; ++i) {
cin >> v[i];
}
for (i = N; i >= 1; --i) {
cout << v[i] << " ";
}
return 0;
}
Alte întrebări interesante
using namespace std;
int main() {
int N, i;
cin >> N;
int v[N];
for (i = 1; i <=N; ++i) {
cin >> v[i];
}
for (i = N; i >= 1; --i) {
cout << v[i] << " ";
}
return 0;
}