Program do robienia Testow - losowy help

Program do robienia Testow - losowy help
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam , mam projekt do szkoły (nie technikum),żeby zrobić program do robienia testów/quizow losowy ma on :
*brac pytania i odpowiedzi z jakiegos notatnika
*losowo ustawiac pytania i odpowiedzi

Nie mam pojęcia jak sie do tego zabrać sam quiz zrobić łatwo,ale z elementami losowymi już wymiękam , a do tego skąd program ma wiedzieć ktora jest poprawna . Pomyslalem ze moze w notatniku w pierwszej linijce zawsze bd pytanie , w 2 (1)Odpowiedz ktora jest dobra ,a w (3,4,5)złe tylko mają one wystepowac w quizie losowo :(. Help jestem zielony :D

krzysiek050
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1272
1

Poczytaj o formacie JSON. Są gotowe biblioteki które Ci go wczytają i zamienią na obiekty.
Przykładowy wpis w pliku:

Kopiuj
[{
 "question": "2+2=", 
 "answers": ["3", "4", "5"],
 "correctAnswers": ["1"]
}]

1 pytanie
lista 3 odpowiedzi
lista 1 odpowiedzi (index od 0)

Jeżeli to ma być quiz jednokrotnego wyboru, to correctAnswers może byc po prostu intem.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Pytania i odpowiedzi możesz zapisać w pliku w taki sposób:

Kopiuj
1 Co nie jest wędliną
szyszynka
szynka
kabanos
baleron
2
...

Zawsze pierwsza odpowiedź jest poprawna.
W czasie quizu losujesz pytanie (jego numer) i kolejność wyświetlania odpowiedzi.
Szczegóły odczytania pliku, pamiętania pytań i odpowiedzi oraz losowania zależą od języka, który używasz.

  • Rejestracja: dni
  • Ostatnio: dni
0

dzieki juz troche pomaga , ale jak zrobić to losowe pytania i odpowiedzi za kazdym razem ze pierwsze pytanie bd prawie zawsze inne i pytania zmiana kolejnosci , a program caly czas ma wiedziec ktora jest prawidlowa

nie moge nic znalezc fajnego po polsku o tym JSON

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Przed wypisaniem odpowiedzi masz tablicę indeksów [0,1,2,3], tasujesz ją i otrzymujesz np. [2,1,3,0]. Potasowaną tablicę wykorzystujesz do wyświetlenia odpowiedzi, wiesz też, że poprawna odpowiedź została wyświetlona jako ostatnia.

  • Rejestracja: dni
  • Ostatnio: dni
0

hmm , z tego to już nic nie rozumiem jak tasowac i jak to wszystko napisac sory ale laikiem jetem

  • Rejestracja: dni
  • Ostatnio: dni
0


tutaj mam praktycnzie quiz tylko nie ma tego losowania

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Napisałem

Kopiuj
Szczegóły odczytania pliku, pamiętania pytań i odpowiedzi oraz losowania zależą od języka, który używasz. 

Zdradzisz język?

  • Rejestracja: dni
  • Ostatnio: dni
0

Zapytaj wujka o random number.

  • Rejestracja: dni
  • Ostatnio: dni
0

Kurcze nadal nie mam pojecia jak to dac zeby losowalo te pytania i odpowiedzi i jednoczesnie wiedzialo co jest praw. odpowiedzia

  • Rejestracja: dni
  • Ostatnio: dni
0

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

  • Rejestracja: dni
  • Ostatnio: dni
0
Dziadu napisał(a):

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

serio nie napisalem :d c++ oczywiscie

  • Rejestracja: dni
  • Ostatnio: dni
0

No to zapytaj wujka oc++ random number.

  • Rejestracja: dni
  • Ostatnio: dni
0
Rododendron napisał(a):
Dziadu napisał(a):

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

serio nie napisalem :d c++ oczywiscie

tylko jak to napisac :L?

axel234
  • Rejestracja: dni
  • Ostatnio: dni
1

To nie masz żadnych notatek? Chodziłeś na te zajęcia w ogóle? Przecież jakieś pojęcie o tym musisz mieć, bo nie zadaliby ci czegoś czego nie było na zajęciach.

  • Rejestracja: dni
  • Ostatnio: dni
0
Rododendron napisał(a):
Rododendron napisał(a):
Dziadu napisał(a):

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

serio nie napisalem :d c++ oczywiscie

tylko jak to napisac :L?

Po prostu: z lewej na prawą Szanowny Panie. A na poważnie to nie wiem. Ja nie znam c++.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
0

nie moge nic znalezc fajnego po polsku o tym JSON

To szukaj po angielsku (jeśli nie znasz angielskiego na tyle, to bierz słownik i się douczysz w biegu. A to zaprocentuje w przyszłości).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.