Witam uczę się programować i postanowiłem że zrobię małą grę coś na wzór Milionerów jednak mam problem ponieważ chciałbym zrobić tak (o ile się da) że pytania będą w tablicach (najlepiej jak by dało po parę pytań do jednej tablicy ale nie wiem czy jest to możliwe) a następnie losowe ich wywołanie (próbowałem zrobić to poleceniem rand ale nie wychodziło). Jeśli by ktoś mógł napisać jak zrobić to z tablicami i potem ich wylosowaniem byłbym bardzo wdzięczny.
Co Ci nie wychodzi? Jaki masz błąd? Co już napisałeś?
Kamil Żabiński napisał(a):
Co Ci nie wychodzi? Jaki masz błąd? Co już napisałeś?
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
float a;
int o1;
char p1[]="pyt1.1";
char p2[]="pyt1.2";
char q1[]="\n1.odp1 \n2.odp2 \n3.odp3 \n4.odp4\n";
float pyt1()
{
float pyt1_p1;
printf("\n%s%", p1);
printf("%s%", q1);
return pyt1_p1;
}
float pyt2()
{
float pyt2_p2;
printf("\n%s%", p2);
printf("%s%", q1);
return pyt2_p2;
}
float main()
{
printf("Witaj W grze 'Milionerzy'! \nZa moment zaczniemy nasza zabawe, czy jestes gotowy?\n");
printf("\n\nNacisni 1 jesli chcesz zaczac,\n");
scanf("%f", &a);
if (a==1)
{
srand(time(NULL));
printf("\nZatem zaczynajmy pierwsze pytanie brzmi: \n");
a=rand()%2;
if (a==0)
{
pyt1();
scanf("%i%", &o1);
if (o1==1)
{
printf("\nTo jest dobra odpowiedz! :)");
}
else if (o1!=1)
{
printf("\nNiestety, nie udalo sie :(");
}
}
if (a==1)
{
pyt2();
scanf("%i%", &o1);
if (o1==1)
{
printf("\nTo jest dobra odpowiedz! :)");
}
else if (o1!=1)
{
printf("\nNiestety, nie udalo sie :(");
}
}
}
else if (a!=1)
{
printf("\nSzkoda, moze innym razem :(");
}
getch();
}
Jednak chciałbym zmienić część z tablicami żeby do jednej tablicy było parę pytań przypisanych a następnie wylosowane pojedynczo jednak nie wychodzi mi to ponieważ gdy próbuje dodać więcej pytań do tablic program przestaje działać
Taka tablica wszystko załatwi:
struct { const char *text; const char *ans[]; } tb[]=
{
{"Kto ma kota?", {"-Eva", "*Ala", "-Jola",0}},
{"Ile będzie 6*6?", {"-32", "-34", "*36","-38",0}},
{"Czy jesteśmy sami we wrzechświece?", {"*Tak, Do wizytyty Czaka Norysa na K-Pax było inaczej!", "-Tak", "-Nie",0}},
};