Salut! Am bucata asta de cod si nu inteleg de ce nu merge. Practic, citeste un numar C care reprezinta numarul de elemente pe care il va avea vectorul A, la inceput cu 0 elemente(adica Q elemente). Apoi imi citeste C elemente si le introduce in vectorul gol. Si la sfarsit, vreau sa afiseze vectorul. Nu stiu de ce daca introduc numere mici(1,3,4,2) merge, dar cand introduc numere mai mari( peste 100) imi citeste mult mai multe elemente decat trebuie si dupa nu face nimic(Dau valoarea lui C 4, dar imi citeste vreo 7-8 si dupa...nimic)
Anexe:
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Elemente: ";
int c; cin >> c;
cout << endl;
int q=0;
int a[q];
for (int x=0; x<c; x++)
{
cin >> n;
a[q++]=n;
}
for (int h=0; h<c; h++)
cout << a[h] << " ";
}
Explicație:
codul tău lucrează bine... poate ai ceva mai sus, că văd esti la liniile 500
vezi imaginea... am dat de câteva ori şi numere mai multe decât C, dar afişează anume C numere...
ar fi normal mai sus de for să ai linia:
cout << "introdu " << c << " numere " << endl;
Anexe:
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Studii sociale,
9 ani în urmă
Limba română,
9 ani în urmă