Tablice w C

0

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.

0

Co Ci nie wychodzi? Jaki masz błąd? Co już napisałeś?

0
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ć

0

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}},
};

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