| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Tietovisajoopa 21.01.05 14:42 Erittäi yksin kertainen ja alkeellinen tietovisa. Aloitteliolle, niin kuin olen itsekkin.
// Tietovisa joka kysyy kymmenen kysymystä käyttäjältä // ja kertoo joka vastauksen jälkeen saamansa pisteet. #include <iostream> using namespace std; void Visa(); int main() { cout << " Käynnistä tietovisa painamalla \"enter\"" << endl; cin.get(); //pysäytttää ruudun Visa(); //kutsutaan aliohjelmaa jossa visailu on cin.get(); cin.get(); return 0 ; } void Visa() //aliohjelma alkaa { int pisteet = 0; int vastaus; // Eka kysymys cout << "\n\nMikä on hauki?:" << endl; cout << "1. Kala" << endl; cout << "2. Lintu" << endl; cout << "3. Koira" << endl; do { cin >> vastaus; switch(vastaus) { case 1 : pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; case 2 : cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3 : cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; default : cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Toinen kysymys cout << "\n\nKuka on suomen pressa:" << endl; cout << "1. Kyösti Ahtisaari." << endl; cout << "2. Martti Kallio." << endl; cout << "3. Tarja Halonen" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; default : cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Kolmas kysymys cout << "\n\n2+32 on=" << endl; cout << "1. 36" << endl; cout << "2. 34" << endl; cout << "3. 31" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; case 3: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Neljäs kysymys cout << "\n\nHartwall Jaffa on" << endl; cout << "1. Kalijaa" << endl; cout << "2. Mehua" << endl; cout << "3. Limonadia" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Viides kysymys cout << "\n\nMikä päivistä on viikonloppua?:" << endl; cout << "1. Keskiviikko" << endl; cout << "2. Lauantai" << endl; cout << "3. Tiistai" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; case 3: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Kuudes kysymys cout << "\n\nOnko tämä kysymys järjestyksessän?:" << endl; cout << "1. 5:s" << endl; cout << "2. 6:s" << endl; cout << "3. 7:s" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; case 3: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Seitsemäs kysymys cout << "\n\nKuka voitti jääkiekon MM-kisat vuonna 1995?:" << endl; cout << "1. Kanada" << endl; cout << "2. Ruotsi" << endl; cout << "3. Suomi" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Kahdeksas kysymys cout << "\n\nMikä ei kuulu joukkoon?:" << endl; cout << "1. Euro" << endl; cout << "2. Apina" << endl; cout << "3. Simpanssi" << endl; do { cin >> vastaus; switch(vastaus) { case 1: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; case 2: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Yheksäs kysymys cout << "\n\nKuka seuraavista on ollu presitentti?:" << endl; cout << "1. Mauno halonen" << endl; cout << "2. Mauno Mannerheim" << endl; cout << "3. Mauno Koivisto" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); // Kymmenes kysymys cout << "\n\nPaljon on 5*5-1" << endl; cout << "1. 22" << endl; cout << "2. 23" << endl; cout << "3. 24" << endl; do { cin >> vastaus; switch(vastaus) { case 1: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 2: cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä "; break; case 3: pisteet++; cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä "; break; default: cout << "Virhe! Syötä 1-3\n"; } } while(vastaus != 1 && vastaus != 2 && vastaus != 3); cout << "\n\n\nSait pisteitä " << pisteet << "\\10:sta." << endl; // Kerrotaan minkä tasoinen visailia oli. if(pisteet >= 0 && pisteet <= 2) { cout << "\n Olet tasoltasi nyybbä!"; } if(pisteet > 2 && pisteet <= 4) { cout << "\nOlet tasoltasi vasta-alkaja!"; } if(pisteet > 4 && pisteet <= 7) { cout << "\nOlet tasoltasi Keskiverto!"; } if(pisteet > 7 && pisteet <=9) { cout << "\nOlet tasoltsi HYVÄ!"; } if(pisteet == 10) { cout << "\nOLET NERO!!!"; } cout << "\n\nValitse " << endl; cout << "1. Visaa uudelleen:" << endl; cout << "2. Poistu:" << endl; do { cin >> vastaus; switch(vastaus) { case 1: Visa(); break; case 2: break; default: cout << "Virhe Syötä 1 tai 2!"; } } while (vastaus != 1 && vastaus != 2); } Ceez 14:43 21.1.05 Muistuttaa ihan C++:aa tämä nyky asm. :I Linkku 14:52 21.1.05 Itse toteuttaisin tämän "hieman" eri tavalla. editoitu: 14:57 21.1.05 Ceez 14:54 21.1.05 Nyt yht: 516 riviä. Kokeilin huvikseni poistaa turhia rivinvaihtoja ja rivejäkin lähti 201 eli jäi jäljelle yht. 315 riviä. Sisennyksetkin näyttävät paikoin olevan hieman oudosti. editoitu: 15:29 21.1.05 hjuw 15:27 21.1.05 Nyt on kireää luuppia luettavissa kauhistelin otsikosta etusivulla, tietovisa assemblerilla... No seuraavaksi kannattanee Cpp:stä opetella funktioiden käyttö. Edit: Eikun olihan siinä visa-funktio. akx 18:43 21.1.05 Linkku kirjoitti: Itse toteuttaisin tämän "hieman" eri tavalla. Word. http://mureakuha.com/koodikirjasto/684 Ceez 19:19 21.1.05 akx, ota huomioon että joopa on aloittelija vielä. Monikaan ei varmasti ensimmäisenä opettele luokkien käyttöä. akx 12:47 22.1.05 Ceez kirjoitti: akx, ota huomioon että joopa on aloittelija vielä. Monikaan ei varmasti ensimmäisenä opettele luokkien käyttöä. Tiedän. Ei ollut vaan muutakaan tekemistä. |
![]() Haku
|