Kezdőoldal » Számítástechnika » Programozás » Mi a gond (c++)?

Mi a gond (c++)?

Figyelt kérdés

Tehát! Van egy feladat, kaptam hozzá egy minta fájlt, meg egy beolvas függvényt hogy ezekkel csináljam meg, de még addig sem jutok el hogy lefutassam:


#include <iostream>

#include <fstream>

#include <stdio.h>

#include <stdlib.h>


using namespace std;


void beolvas(int &n, string nevek[], int &m, string halak[], int suly[]);


int main()

{

int n;

int m;

string nevek[n];

string halak[m];

int suly[m];


beolvas(n, nevek, m, halak, suly);


return 0;

}


void beolvas(int &n, string nevek[], int &m, string halak[], int suly[])

{

ifstream be;

be.open("horgasz.txt");

string tmp;

//system("CLS");

cerr<<"Hany versenyzo volt? ";

getline(cin,tmp,'\n');

n=atoi(tmp.c_str());

cerr<<"\nKerem a neveket:\n";

for(int i=0;i<n;i++)

{

cerr<<i+1<<". versenyzo neve: ";

getline(cin,nevek[i],'\n');

}

cerr<<"\nHany fajta halat lehetett fogni? ";

getline(cin,tmp,'\n');

m=atoi(tmp.c_str());

cerr<<"\nKérem a halak nevet:\n";

for(int i=0;i<m;i++)

{

cerr<<i+1<<". fajta neve: ";

getline(cin,halak[i],'\n');

}


int t[n][m];

for(int j=0;j<m;j++)


{

cerr<<"\nMennyit fogtak "<<halak[j]<<"-bol?\n";

for(int i=0;i<n;i++)

{

cerr<<nevek[i]<<": ";

getline(cin,tmp,'\n');

t[i][j]=atoi(tmp.c_str());

}

}


cerr<<"\nMilyen sulyozassal szamitanak a halak? \n";

for(int i=0;i<m;i++)

{

cerr<<halak[i]<<": ";

getline(cin,tmp,'\n');

suly[i]=atoi(tmp.c_str());

}

be.close();

return;

}


Illetve több kérdésem is lenne:

-Mi az az atoi ?

-tmp.c_str() ?

-getline(cin,tmp,'\n') ?

-cerr ?


2015. nov. 17. 11:03
 1/5 Tengor ***** válasza:
100%

[link]

[link]

[link]

[link]


Első körben javaslom a Google használatának megtanulását, aztán pedig a fordító hibalistájának elemzését.

2015. nov. 17. 11:05
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

Te most honnan mit akarsz olvasni? Megnyitsz-bezársz egy fájlt, de az adatokat a billentyűzetről olvasod be, ráadásul rosszul is.


Tárolásra meg inkább használj egy vektort, amiben struktúrák vannak/

2015. nov. 17. 11:45
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
Cerr helyett nem a cout lenne a jobb?
2015. nov. 17. 15:05
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

Nézzék az elejéről:


int n;

int m;

string nevek[n];

string halak[m];

int suly[m];


Miből gondolod, hogy a fordító fogja tudni mennyi helyet foglaljon a nevek, halak és súly tömbjeidnek, amikor fordításidőben fogalma sincs mennyi az n és az m értéke?


Ezek fix méretű tömbök, a megadott tömb méretekkel fordul majd a program.


Ha már használod az std-t akkor ne csak a string-et, a vector-t is használd.

2015. nov. 18. 14:01
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
50%
Ez olyan kód amiben nincs olyan sor amit ne írnék át.
2015. nov. 18. 14:45
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!