Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2018-05-06, 11:49
  #13
Medlem
Thrasherns avatar
Citat:
Ursprungligen postat av Neksnor
Om man svarar fel skickas man till nästa fråga och om man svarar rätt hamnar man ett "rätt"-tillstånd och sedan händer inget mer (ingen utgående pil)?

Haha ja de måste jag ha missat . Jag blir själv snurrig av den där
Citera
2018-05-06, 12:47
  #14
Medlem
Milldues avatar
Skriv inte in frågor och svar i huvudprogrammet.. lägg frågor och svar i en separat fil som du läser in..

Spara sedan resultaten i en resultatfil.
Citera
2018-05-07, 09:59
  #15
Medlem
Thrasherns avatar
Citat:
Ursprungligen postat av Milldue
Skriv inte in frågor och svar i huvudprogrammet.. lägg frågor och svar i en separat fil som du läser in..

Spara sedan resultaten i en resultatfil.

Jag är inte så duktig på programmering än så jag vet inte hur man gör. Jag har en deadline nu denna vecka, så det känns lite som om jag har ont om tid också. Men det kan vara bra att veta tills nästa kurs, tack för tips!
Citera
2018-05-09, 16:04
  #16
Medlem
Brunbeverns avatar
Citat:
Ursprungligen postat av Thrashern
Hej,

Jag ska göra en frågesport i C++ som ett litet projekt.

Det ska byggas upp i 4 olika kategorier
I varje kategori ska det finnas 5 frågor
När alla 5 frågor är besvarade ska programmet skriva ut antal rätt.

I vissa frågor kan det finnas fler rätta svar..

t.ex ”Ange ett årtal det här fotbollslaget har vunnit Vm-guld?”

På vilket sätt är det smidigast att bygga upp det?
Switch och arrays? Kom gärna med förslag..

Tack på förhand!

Eftersom syftet med uppgiften är att skapa en frågesport, börja inte med filhanteringen, utan börja med att skapa hårdkodade frågor. Har du tid över så kan du helt enkelt lägga in dem i en fil som du läser in sedan. Prioriteringar, särskilt nu när du har lite tid.

Nu har jag inte undersökt vad som skulle kunna vara optimalt, men såhär skulle du kunna göra med en map för att hålla frågorna:
Kod:
#include <iostream>
#include <string>
#include <unordered_map>
#include <array>

int main()
{
    std::unordered_map<std::string, std::array<std::string, 5>> questionMap = 
        {
            {"Category1", std::array<std::string, 5>{"A", "B", "C", "D", "E"}},
            {"Category2", std::array<std::string, 5>{"AA", "BB", "CC", "DD", "EE"}},
            {"Category3", std::array<std::string, 5>{"AAA", "BBB", "CCC", "DDD", "EEE"}},
            {"Category4", std::array<std::string, 5>{"AAAA", "BBBB", "CCCC", "DDDD", "EEEE"}}
        };
    
    // Exempel på hur du skulle kunna printa
    for (const auto& category : questionMap) {
        std::cout << "Category: " << category.first << std::endl;
        
        for (const auto& question : category.second) {
            std::cout << question << ":";
        }
    }
    
}
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback