👤

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)



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 class=

Răspuns :

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;

Vezi imaginea BOIUSTEF