C++ nyelvben hogy kell n számot beolvasni?
Igazából az első két kommenteddel le is írtad a megoldást.
Ha valamit sokszor kell végrehajtani azt valamilyen ciklussal szokás megoldani. Tömbre is szükséged lesz, ha tárolni akarod a beolvasások eredményét.
Ha nem tudni fordítási időben, hogy mennyi változót kell beolvasni, akkor c++-ban dinamikusan lehet foglalni memóriát a tömbnek például akkor amikor már tudod, hogy mennyi változót fog a program beolvasni.
#include <iostream>
int main() {
using namespace std;
int n;
cin >> n;
int a[n];
int i = 0;
while(i < n) {
cout << i + 1 << ". szam: ";
cin >> a[i];
i++;
}
cout << "A beolvasott szamok: " << endl;
for (i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
int a[n];
Na ilyen nincsen.
int* a = new int[n]; delete[] a;
Vagy amig nem tanultok dinamikus memoriafoglalast:
int a[100];
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!