Kezdőoldal » Számítástechnika » Programozás » C++ nyelvben hogy kell n...

C++ nyelvben hogy kell n számot beolvasni?

Figyelt kérdés
ELTE IK-n van egy házidogám: és 0-50 közötti értéket kell beolvasni, de ezt nem tudni előre, mennyi érték fog be kerülni... Lehet 1, 2, 3, akár 50 érték is. Ezt hogy kell lekodólni?

2017. szept. 28. 13:39
 1/6 A kérdező kommentje:
Sőőt, az első szám amit beolvas, pl.:5. Az határozza meg hogy hány változót kell majd az utobbiakban vizsgáni...
2017. szept. 28. 13:41
 2/6 A kérdező kommentje:
És csak a második sortól kezdve kell megani az értékeket...
2017. szept. 28. 13:42
 3/6 anonim ***** válasza:

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.

2017. szept. 28. 13:57
Hasznos számodra ez a válasz?
 4/6 sharkxxx ***** válasza:

#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;

}

2017. szept. 28. 14:36
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

int a[n];

Na ilyen nincsen.


int* a = new int[n]; delete[] a;


Vagy amig nem tanultok dinamikus memoriafoglalast:

int a[100];

2017. szept. 28. 14:45
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
#5 Kicsit pontosítsunk, A C99 szabványban valid ez a kód, és számos C++ compiler 'out of the box' megenged C-s szabványelemeket is C++ kódban. Tehát jó eséllyel le fog fordulni, és hiba nélkül fog futni ez a kód. A probléma inkább ott rejlik, hogy okkal nem vezették ezt be a C++ szabványban. Tehát ahelyett, hogy "Ilyen nincs C++-ban" inkább azt célszerű mondani, hogy "Szigorúan véve ez nem része a C++ szabványának, még ha működik is, és okkal nem vezették be."
2017. szept. 28. 19:11
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!