hellflames
Gebruiker
- Lid geworden
- 13 mrt 2007
- Berichten
- 18
De onderstaande code moet het aanzicht van een dobbelsteen weergeven. Je kunt zelf een getal van 1 tot 6 invullen. Helaas compiled de code niet. Ik kan zelf de fout niet vinden en ik hoop dat iemand met meer verstand van C mij kan helpen. C is namelijk nieuw voor mij.
Ik kan zelf de fout niet vinden en ik hoop dat iemand met meer verstand van C mij kan helpen. C is namelijk nieuw voor mij.
Code:
/* INCLUDES: */
#include <stdio.h>
#include <math.h>
#include <conio.h>
/* DEFINES: */
#define LINE1 " \n"
#define LINE2 "X \n"
#define LINE3 " X \n"
#define LINE4 " X\n"
#define LINE5 "X X\n"
/* FUNCTION DECLARATIONS: */
int Input(void);
void Output(void);
/* MAIN PROGRAM: */
int main(void)
{
char chAgain = 'y';
while(chAgain == 'y')
{
Output();
printf("Do you want to run this program again?[y/n]:");
chAgain = getche();
printf("\n");
}
return 0;
}
/* FUNCTION DEFINITIONS: */
int Input(void)
{
int nNumber;
printf("Enter a number from 1 to 6: ");
scanf("%d",&nNumber);
return(nNumber);
}
void Output()
{
char[6][4] chDice = new char[6][4]
{
new char[]{LINE1,LINE3,LINE1},
new char[]{LINE2,LINE1,LINE4},
new char[]{LINE2,LINE3,LINE4},
new char[]{LINE5,LINE1,LINE5},
new char[]{LINE5,LINE3,LINE5},
new char[]{LINE5,LINE5,LINE5}
};
int nInput = Input();
if (nInput < 1 || nInput > 6)
{
printf("Input number can't be shown");
}
else
{
for( int i = 0; i <=2; i++)
{
printf("%s",chDice[nInput-1][i]);
}
}
printf("\n");
}
Ik kan zelf de fout niet vinden en ik hoop dat iemand met meer verstand van C mij kan helpen. C is namelijk nieuw voor mij.