Mi a gond (c++)?
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 ?
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/
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.
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!