test wielokrotnego wyboru z zmieniajacyny sie odp

0

Dokladnie mialo by to tak wygladac
Pytanie: 2+2=
a 4
b 3
c 1
d 10
i wciskamy na klawiaturze odpowiednia literke ale jakhy znow trafilo na te same pytanie (jak drugi raz uruchomia) to np
a 10
b 4
c 1
d 3
czyli odp zmienily miejsca jak to zrobic?
jakas tablice struktor ktore maja struktury czy cos xD

1

potrzebujesz po prostu do kazdej odpowiedzi dodac "wage".

Czyli odpowiedz
"10" miala by wage 1 a pozostale 0.
Dzieki temu masz polaczenie odpowiedz->punkty.

A losowanie to trywialna rzecz. Pobierasz odpowiedzi przypisane do pytania do vectora i robisz na nim std::shuffle i wyswietlasz

0

To pewnie jest latwiejsze jak sie zna obiektowy c++ ale ja mam pisac to nie w obiektowym :/
i nie wiem zabardzo jak to robic

0

C++ to C++ nie ma podzialu na obiektowy i nieobiektowy
C ma struktury i tez ich nie mozesz uzyc? Bo co bedzie C obiektowy? ;o

Obiektow tez nie mozesz uzywac? Wiec cin, cout tez nie uzywasz?
Jezeli uzywasz to rownie dobrze mozesz uzyc std::map czy std::pair bo to tez beda obiekty.

0

@fasadin , nie musisz się unosić. Zadanie pewnie z jakichś zajęć gdzie zamiast najpierw opowiedzieć o czym uczą, to zaczynają od kodzenia.

@Topic Stwórz 2 struktury. Jedna jest pytaniem czyli zawiera treść pytania i tablicę możliwych odpowiedzi. Druga struktura to właśnie odpowiedzi zawierająca treść odpowiedzi i znacznik czy jest ona poprawna (tak jak przedstawił to @fasadin). Przy wyświetlaniu robisz losowanie pozycji aby zawsze było inaczej, a po wybraniu jednej sprawdzasz ze struktury czy odpowiedź jest ok czy nie.

0

Czyli
jedna struktur
Struct nazwa {
char pytanie [50];
char odp [10];
};
A w drugiej
tablice znakow a,b, c,d i potem jak ktos nacisnie na klawiaturze a to porownuje a z odp i jak jest prawdziwa to pytanie dobre?

0

ogółem odpisująć na wyższe wiadomości
jestem teraz w 2 licuem i jak na razie uczyliśmy się tylko o wskąźnikach/dynamicznych tablicach/funkcjach/structurach/tablicach/plikach tekstowych i binarnych/oraz ja uczyłem się troche grafiki w bibliotece allegro
myślałem nad zrobieniem czegoś takiego
struct pytania{
char pytanie[100];
char prawidlowa[30];
bool uzyte;

};
nie wiem jak zrobić tą drugą structure o której pisałeś @krzysiek050
i mam też taki problem że jak sprawdzać czy użytkownik odpowiedział?
jakiś cin? czy jak?
bo jak bym dał że ma podać np a,b,c,d to jak sprawdzić jaka odp stoi przy a,b,c,d
nie mam pojęcia jak to zrobić kiedy losuje miejsce dla tych odpowiedzi
P.S sorki za zmienianie niccku ale przedtem pisałem na telefonie i sam się zmieniał

0

Ogółem napisałem już prawie cały program tylko mam taki problem
mam
takie 2 structury
struct odpowiedzi
{
char a[60];
int prawdziwe;
int uzyta;
};
struct dane
{
char pytanie[100];
bool uzyte;
odpowiedzi odp[4];
};
i chce wpisać to
pytania[aktualne].odp[j].a;
do tablicy char*
kolejnosc[i] = pytania[aktualne].odp[j].a; robiąc tak
przy wyświetlaniu wywala bład;/

1 użytkowników online, w tym zalogowanych: 0, gości: 1