Kezdőoldal » Számítástechnika » Programozás » Van egy kis gondom c++-ban?

Van egy kis gondom c++-ban?

Figyelt kérdés

Szeretnék egy txt-ből adatokat beolvasni a programba és érdekes módon az 5-ös számot nem akarja kiírni.


Mi a hiba a kódban?


#include <iostream>//include: becsatoljuk a funkciojat amire szukseg van

#include <fstream>//'file kezeles aktivalas


using namespace std;


int main()

{

//beolvasas lepesei: 1. zold resznel includolni

string fajlnev="forras.txt";

ifstream fajl(fajlnev.c_str());// MAGOLNI!!! ebbol tudja, hogy fajlrol van szo



int darabszam=0;

fajl>>darabszam;//a fajlbol a darabszamba betaroltuk a szamokat

int szamok[darabszam];//tomb letrehozasa

int i=0;

for(i=0;i<darabszam;i++)//beolvasas a forrasbol

{

fajl>>szamok[i];// a fajlokbol a tomb aktualis helyere beolvassuk

}


for(i=0;i<darabszam;i++)//menjen vegig

{

cout<<szamok[i]<<",";//kiiras


}



A txt tartalma:

5

3

4

56

6

1


Köszi a segítséget!



2014. júl. 6. 16:08
1 2
 11/15 anonim ***** válasza:

1. A kommentek nagyon kemények, ezeket lehet ki kéne törölni, mert a nagyrésze totális baromság.

2. Miért is kéne kiírnia a programnak az ötöst, mikor:

a, nem is íratod ki

b, nem is kell kiírni, hiszen az azt jelzi, hogy hány darab szám lesz

3. Én mondjuk azt sem értem, hogy ez a kód hogy fordulhat le.

2014. júl. 6. 17:08
Hasznos számodra ez a válasz?
 12/15 uno20001 ***** válasza:
A programban nincs hiba, azt csinálja amit kell. Az 5-öt azért nem írja ki, mert azt a számok darabszámaként olvassa be.
2014. júl. 6. 17:20
Hasznos számodra ez a válasz?
 13/15 anonim ***** válasza:

fajl>>darabszam;

int szamok[darabszam];


Ezt meg a továbbiakban felejtsd el, ilyen nincs C++-ban.

2014. júl. 7. 10:11
Hasznos számodra ez a válasz?
 14/15 anonim válasza:
dinamikus tömb kezelést nézd meg..vagy használj vektort.
2014. júl. 7. 15:13
Hasznos számodra ez a válasz?
 15/15 anonim ***** válasza:

Ez nem ervenyes C++ kod!


Ilyen nincs a C++-ban:

int szamok[darabszam];


Ehelyett lehet:

int *szamok = new int[darabszam];


Vagy esetleg:

vector<int> szamok;


---


Az 5-os szamot azert nem irja ki, mert nem iratod ki vele sehol.


Pl kiirathatod vele igy:

cout << darabszam << " szam van:\n"

2014. júl. 7. 23:02
Hasznos számodra ez a válasz?
1 2

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!