2005ös érettségivel probálkozok és elakadtam már a 4. feladatnál mi lehet a gond?
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;
}
Szokásos hiba: túlindexeled a tömböt.
51 elemű tömböt töltesz föl 1-52. indexig.
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!