Kezdőoldal » Számítástechnika » Programozás » 2005ös érettségivel probálkozo...

2005ös érettségivel probálkozok és elakadtam már a 4. feladatnál mi lehet a gond?

Figyelt kérdés

itt a feladat [link]

Kép a problémáról: [link]

nos hiába azt írom be hogy a 51. hét számait írja ki de valamiért a 9. hét számait írja ki de azt legalább jól

kód:

#include <iostream>

#include <fstream>

#include <locale>

using namespace std;


int main()

{

setlocale(LC_ALL, "");

// 1. feladat

int het[5],i,j,cs,szam,szamx=1,xhet[51][5];

cout << "Kérem az 52. hét számait! ";

for (i=0; i<5; i++)

cin >> het[i];

//2. feladat

for (i=0; i<5; i++)

for (j=0; j<4; j++)

if (het[j]>het[j+1])

{

cs=het[j+1];

het[j+1]=het[j];

het[j]=cs;

}

cout << "\nRendezett 52. hét számai: ";

for (i=0; i<5; i++)

cout << het[i] << ",";

//3.feladat

cout << "\nKérek egy számot 1-51 között!";

cin >> szam;

//4.feladat

ifstream myfile;

myfile.open ("lottosz.dat");

do

{

for(i=0; i<5; i++)

myfile >> xhet[szamx][i];

szamx++;

}

while(szamx<=51);

cout << endl <<szam <<". hét számai:";

for(i=0; i<5; i++)

cout << xhet[szam][i] << ",";



return 0;

}



2014. okt. 4. 13:30
 1/2 anonim ***** válasza:

Szokásos hiba: túlindexeled a tömböt.

51 elemű tömböt töltesz föl 1-52. indexig.

2014. okt. 4. 14:25
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Tényleg köszönöm szépen :)
2014. okt. 4. 15:26

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!