You are not logged in.

  • Login

21

Tuesday, January 9th 2007, 11:02pm

du must phax seinen Quelltext natürlich um:
"getQuestion" und
"getAnswer" erweitern.

@chen: Überleg mal wie umfangreich dein Quelltext wird so wie die Sache angehst. :(
phax seine Variante wird viel kürzer. Okay deine Variante läst sich mit einigen
Änderungen auch anpassen, das sie nicht so gross wird. Das solltest du aber
möglichst bald angehen sonst verlierst du die Lust/den Überblick.

MfG Bcc-fan

22

Wednesday, January 10th 2007, 3:03pm

sry, aber inwiefern muss ich getQuestion und getAnswer einrbingen?

23

Wednesday, January 10th 2007, 3:34pm

du brauchst eine zugriffsfunktion auf die entsprechnden elemente ;)

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const char* getQuestion (question_t* pQuestion)
{
  assert (pQuestion);
  assert(pQuestion->question);
  return pQuestion->question;
}
 
const char* getAnswer (question_t* pQuestion, unsigned int nIndex)
{
  assert (pQuestion);
  assert (nIndex < pQuestion->answerCount);
  assert (pQuestion->answers[nIndex])
  return pQuestion->answers[nIndex];
}


\\e: set -> get

24

Wednesday, January 10th 2007, 6:12pm

wow und wieder merke ich, dass ich noch ganz am Anfang stehe.

Was machen die beiden Funktionen denn?
Rufe ich die Funktionen in der main fkt. auf um die Fragen dann einem nten Index zuzuweisen oder wie??
Sry, das ich so viele Fragen stell, aber ich verstehs nicht ganz

Gruß
Chen

25

Wednesday, January 10th 2007, 6:36pm

Mit den set...-Funktionen erstellst du einen Pool von Fragen und Antworten.
Die get..._Funktionen brauchst du um alles wieder aus dem Pool auf den
Bildschirm zu kriegen.

Letzter Quelltext Zeile 9 ich denke Buchstabe "s" muss zu "g"?

MfG Bcc-fan

26

Thursday, January 11th 2007, 3:46pm

Wie sähe denn dann eine Frage aus, die ich mit setQuestion und setAnswer eingebe?
Das mache ich doch mit

C Quellcode

1
2
3
4
5
6
question_t* p = newQuestion (4);
	setQuestion (p,"Wie geht das?");
	setAnswer (p, 0, "a)");
	setAnswer (p, 1, "b)");
	setAnswer (p, 2, "c)");
	setAnswer (p, 3, "d)");


Mein Problem ist, dass ich mir nicht ganz vorstellen kann, wie die Funktionen dann im Quelltext aussehen...versteht ihr was ich meine?

27

Thursday, January 11th 2007, 3:58pm

Du musst dir eine Liste von "question_t*" speichern. (Lineare einfach verkettete Liste habt ihr sicher schon gelernt, oder?)
Am Anfang fügst du Fragen ein (1x newQuestion, 1x setQuestion, Nx setAnswer)
Dann werden die Fragen ausgeführt (User sieht Frage und muss Antwort eingeben)
Wenn er nicht mehr will muss für jede Frage in der List "deleteQuestion" aufgerufen werden.

Klarer?

28

Saturday, January 13th 2007, 10:23pm

Chen wie weit bist du? Hier mal wieder ein Häppchen:

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>				// Standardfunktionen Ein- und Ausgabe 
#include <conio.h>				// Standardfunktionen Tastatur und Bildschirm 
#include <math.h>				// mathematische Standardfunktion 
#include <string.h>				// 
#include "struct_daten.h"		// Strukturen des Fragenpools und Prototypen 
 
int main() 
{ 
	printf("\n\t\tWer wird Millionaer?\n"); 
	question_t* p = newQuestion (4); 
 
	setQuestion (p,"Wie geht das?"); 
	setAnswer (p, 0, "a)"); 
	setAnswer (p, 1, "b)"); 
	setAnswer (p, 2, "c)"); 
	setAnswer (p, 3, "d)");
 
	printf("Die Frage: %s\n", getQuestion(p));
	printf("Antwort 1: %s\n", getAnswer(p, 0));
	printf("Antwort 2: %s\n", getAnswer(p, 1));
        /* todo... */ 
	deleteQuestion (p); 
 
 
	getch();
	return 0; 
}

Similar threads

Social bookmarks