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