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

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 boiustef
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