Kezdőoldal » Számítástechnika » Programozás » Ebben programban, miért nem...

Gericho kérdése:

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?

Figyelt kérdés

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;

}



2013. márc. 15. 22:43
1 2
 1/11 iostream ***** válasza:
A "nem működik" nem mond szinte semmit.
2013. márc. 15. 23:55
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
Az első for-nál nincs kapcsos zárójel. Egyébként milyen hibaüzenetet kapsz?
2013. márc. 16. 01:25
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

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

2013. márc. 16. 09:14
 4/11 anonim ***** válasza:

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.

2013. márc. 16. 11:50
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:

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

2013. márc. 16. 12:07
 6/11 anonim ***** válasza:
Igen, space-t tartalmazo stringeket nem igy kerunk be, hanem getline-nal... [link]
2013. márc. 16. 12:47
Hasznos számodra ez a válasz?
 7/11 iostream ***** válasza:
Na igen, ott a gond, hogy beírsz egy szöveget, az első szóból lesz a helyn, a többivel meg felülírja a f@sz[i][j]-t, csakhogy a f@sz[i] 0 méretű.
2013. márc. 16. 14:40
Hasznos számodra ez a válasz?
 8/11 A kérdező kommentje:

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

2013. márc. 16. 14:53
 9/11 A kérdező kommentje:
cin.sync(); parancsal meg is oldodott a problémám, most már csak a főprogramban legyen minden okés :d
2013. márc. 16. 15:00
 10/11 A kérdező kommentje:

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

2013. márc. 16. 15:07
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!