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

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


ana0o0: #include
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;
}
surdumariusflorentin: Când îl rulez dă eroare.
ana0o0: problema e la primul rand, ar trebui sa apara "#include" < iostream > , dar partea cu iostream dispare cand pun raspunsul
ionatanferariu: păi pune #include

Răspunsuri la întrebare

Răspuns de ionatanferariu
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<<" ";

}


ionatanferariu: for(i=N; i >= 0; i--)
ionatanferariu: cout << v[i] << " ";
ionatanferariu: L-am testat și merge
surdumariusflorentin: 5
4 3 5 7 8
8 7 5 3 4 -160941864
surdumariusflorentin: Cred că mai este o problemă în cod, rezultatul este OK dar pe lângă acesta îmi mai afișează și o cifră cu minus ca în testul de mai sus.
surdumariusflorentin: #include
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;
}
surdumariusflorentin: Așa am executat codul.
ionatanferariu: Cifra aia cu minus apare la orice vector mai ales.
ana0o0: #include
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;
}
ana0o0: problema e la primil rand, ar trebui sa "#include" , dar partea cu iostream dispare cand pun raspunsul
Alte întrebări interesante