Ebben programban, miért nem tudok bevinni szöveget a helynbe, vagy csak char-al tudnám megoldani? Beadandomban van ilyesmi és nem müködik. Valami ötlet?
Ebben pro#include <iostream>
#include <vector>
#include <string.h>
using namespace std;
int main()
{
int n,m;
vector<string> helyn;
vector<vector<int> >fasz;
cout <<"n: ";
cin >> n;
cout <<"m: ";
cin >> m;
helyn.resize(n);
fasz.resize(n);
fasz[n].resize(m);
for (int j=0;j<m;j++)
for (int i=0;i<n;i++)
{
cout << " nevet: ";
cin >> helyn[i];
cout << "számot ";
cin >> fasz[i][j];
cout << "ezek kerültek be: " << helyn[i] << " " << fasz[i][j];
}
return 0;
}
szoval lefut a program, és amikor a nevet kéri beirok szöveget és meghal a program:
Process terminated with status 255 (0 minutes, 17 seconds)
Process terminated with status -1073741819 (0 minutes, 8 seconds)
ezek a hiba üzenetek mikor meghal futattás közben. amugy raktam {} jelet csak ide még ugy másoltam be hogy nem volt de nem tudom, mivel csak egy utasitás van a for után és a második forban van több utasitás, ugy tudtammal nem kell
Egyreszt nem string.h hanem stringet kell includeolni.
Masreszt a f@sz nevu joszagnak csak az n. elemet resizeolod.
Harmadreszt pedig ez nem tudom mennyire hiba, de folyamatosan frissited minden egyes bekeresnel a helyn erteket is a matrixban, nem csak a szamokat adogatod bele.
int n;
vector<string> helyn;
cout <<"n: ";
cin >> n;
helyn.resize(n);
for (int i=0;i<n;i++)
{
cout << " nevet: ";
cin >> helyn[i];
cout << "ezek kerültek be: " << helyn[i] ;
}
csak most ezt nézve include <string> persze, ha bekérek nevet akkor mondjuk beirom hogy tejfolos paprika akkor a helyn[0]= tejfolos és a helyn[1] be rakja a paprikát szoval a spacel van gondja ezek szerint, de viszont a másik programban, az eredetiben pedig már 3 betünél kiakad
int main()
{
int n;
vector<string> helyn;
cout <<"n: ";
cin >> n;
helyn.resize(n);
for (int i=0;i<n;i++)
{
cout << " nevet: ";
getline(cin,helyn[i]);
cout << "ezek kerültek be: " << helyn[i] ;
}
igy meg i=0 át kihagyja mármint nem kihagyja csak nem rak bele semmit
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n,m;
vector<vector<int> >t;
cout << "n: ";
cin >> n;
cout << endl << "m: ";
cin >> m;
for (int i=0;i<n;i++)
{
for (int w=0;w<m;w++)
{
cout << endl << "Kerem a " << i << " helyen " << w << " fajbol talalhato letszamot ";
cin >> t[i][w];
}
}
return 0;
}
most már csak ebben van valami hiba :D
Amugy nagyon szépen köszönöm a segítségeteket!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!