Kezdőoldal » Számítástechnika » Programozás » Miért nem működik a programom....

Miért nem működik a programom. A házimat próbálnám csinálni, de valami miatt nem működik. A számok tömböt véletlenszámokkal kell feltölteni, de ott van a bibi. Mi lehet a gond?

Figyelt kérdés

#include <iostream>

#include <vector>

#include <algorithm>

#include <string>

#include <ctime>


using namespace std;


struct Lotto{

int enumeration;

int number[5];

};


int main(){


vector<Lotto> LottoLot;

Lotto firstweek;

firstweek.enumeration = 1;

srand(time(NULL));

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

int b = rand() % 90 + 1;

LottoLot.push_back(firstweek.number[b]);

}


for (Lotto x:LottoLot){

cout << x.enumeration << x.number << endl;

}



system("pause");

return 0;

}


2017. nov. 3. 19:40
 1/6 SimkoL ***** válasza:
Egy 0..4 indexű tömb 1..90 elemébe akarsz valamit betolni azt sem jól
2017. nov. 3. 20:13
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

int b = rand() % 90 + 1;

LottoLot.push_back(firstweek.number[b]);


Itt konkrétan azt mondod, hogy 'b' legyen egy random szám 1-től 90-ig, aztán a LottoLot-ba tedd be a firstweek b-edik számát.


Amit te akarsz az feltehetőleg az, hogy a firstweek i-edik száma legyen 'b', és miután mind az 5 számot feltöltötted (ergo a ciklus után) a LottoLot-ba tegye be a firstweek-et. Sőt, továbbmegyek, hogy valószínűleg nem csak egy hetet akarsz berakni, hanem többet is, tehát arra is kell egy ciklus.

2017. nov. 3. 20:20
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:
Utolsó: igen, ezt szeretném megvalósítani, de nem jó...
2017. nov. 3. 20:33
 4/6 anonim ***** válasza:
100%

firstweek.number[i] = b; //firstweek i-edik száma legyen b;


A ciklus végén meg:

LottoLot.push_back(firstweek); //LottoLot-ba tegyük bele a firstweek-et.


Ha figyelsz a típusokra, nem nehéz kiigazodni. A LottoLot-ba Lotto típusú dolgokat kell tenni. A firstweek Lotto típusú, a firstweek.number int tömb típusú, a firstweek.number[i] meg int típusú.

2017. nov. 3. 20:39
Hasznos számodra ez a válasz?
 5/6 sharkxxx ***** válasza:
100%
2017. nov. 3. 20:47
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Utolsó előttinek köszönöm, így érthető, tényleg egyszerűbb felfogni...Ment a kezecske...:-)
2017. nov. 3. 21:12

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!