Millähän tavalla olisi yksinkertaisinta/fiksuinta tehdä ohjelma joka tulostaa satunnaisesti merkkijonon tuhansien joukosta ja käyttäjä vastaa ja ohjelma vertailee onko oikein. Miten tekisin tuon helposti/fiksusti ettei tarvitsisi tehdä "cout, cin, if jotain cout sitä, if jotain muuta cout tätä"-rakenteella. Kiitos!
Muut lukivat myös
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
jokaiseen merkkijonoon on oma vastauksensa. Ja ohjelman pitäisi myös pystyä kysymään toisin päin.
Itse tekisin niin että loisin 2 listaa, yksi missä on kysymykset ja toinen missä on vastaukset.
Sen jälkeen arpoisin kysymys listalta yhden ja näyttäisin sen käyttäjälle.
Kun käyttäjä on vastannut vertaisin sitä vastaukseen vastaus listassa.
Onnistuu yhdellä if lauseella, cin lauseella ja parilla coutilla.
Miten ne merkitään mikä kysymys kuuluu millekkin vastaukselle jos ne on eri listoissa?
Miten se määritellään mikä vastaus kuuluu millekkin kysymykselle jos ne on eri listassa?
Määrittely tapahtuu automaattisesti koska annat kysymykset samassa järjestyksessä kuin vastaukset listoihin. Koska käytit C aa aikasemmin niin annan esimerkin sillä.
//Luodaan ensiksi listat
std::vector kysymykset;
std::vector vastaukset;
//Lisätään kysymykset ja vastaukset pareittain
kysymykset.push_back("Mikä on Piin kokonaisosa?");
vastaukset.push_back("3");
kysymykset.push_back("Suomen pääkaupunki?");
vastaukset.push_back("Helsinki");
kysymykset.push_back("Onko Suomi24 hidas?");
vastaukset.push_back("On");
jne...
Sitten arvot vaan jonkun luvun ja se luku on sitten ns. paikkamerkintä. Esim. jos arvottu numero on 2 niin tulostat kysymyksen
std::cout