PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : anfaengerprobem mit puts()



quallensteak
15-07-2004, 11:42
also, ich habe 2 kleine probleme:
1. wie kann ich mit puts() einen mehrdimensionalen array ausgeben (eindimensional funktioniert einwandfrei, aber mehrdimensional?)?

2. ich habe ein kleines programm geschrieben, soll mal ein vokabeltrainer werden. wenn ich es mit gcc kompiliere, kriege ich immer ein "core dumped" :(
wenn ich aber turbocpp mit dosbox emuliere und es da kompiliere meckert er nicht, es geht einwandfrei!
was fuer ein problem tritt da auf?
quelltext:

#include <stdio.h>
#include <conio.h>
#include <string.h>
int a=0; //zaehler der fuer korrekte eingaben durch den benutzer
int eingabe;

//funktion, um vokabeln auszugeben und die eingaben des benutzers zu verwerten
int latein1(char vokabel[30],char antwort1[30], char antwort2[30], char antwort3[30], char antwort4[20], int richtig)
{
printf ("Was heisst %s korrekt uebersetzt?",puts(vokabel));

printf("\n%s",puts(antwort1));
printf("\n%s",puts(antwort2));
printf("\n%s",puts(antwort3));
printf("\n%s",puts(antwort4));
scanf("%d",&eingabe);
if (eingabe == richtig)
{
printf ("\nRichtig!");
a++;
}
else
{
printf ("\nDas war leider falsch.");
}
return 0;
}

int main()
{
latein1("pugnare","kaempfen","angreifen","weglaufen","verstecken",1);
}

panzi
15-07-2004, 12:20
Das is ja mal ne kuriose Konstruktion! So ghört'd:


#include <stdio.h>
#include <conio.h>
#include <string.h>

int a = 0; //zaehler der fuer korrekte eingaben durch den benutzer

//funktion, um vokabeln auszugeben und die eingaben des benutzers zu verwerten
void latein1(const char * vokabel,const char * antwort1, const char * antwort2, const char * antwort3, const char * antwort4, int richtig)
{
int eingabe = -1;

printf("Was heisst %s korrekt uebersetzt?\n",vokabel);

puts(antwort1);
puts(antwort2);
puts(antwort3);
puts(antwort4);

scanf("%d",&eingabe);

if (eingabe == richtig)
{
puts("Richtig!");
++ a;
}
else
{
puts("Das war leider falsch.");
}
}

int main()
{
latein1("pugnare","kaempfen","angreifen","weglaufen","verstecken",1);
}
So sollts eigentlich passen...
Achja: Bitte die Code-Tags benutzen!