Bowling game score for unlimited looping
Dec 25, 2016 at 6:01pm UTC
Hello, everyone. I am beginner for c. I hope to write a Bowling game score for unlimited looping. But I don't know why I can not run this. Please told me what wrong. Thanks!
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#include <stdio.h>
int main()
{
{
int x[][4], j, i, a[4][];
for (i = 0; ; i++) /*the frist round gets the score*/
{
scanf("%d" , &x[i][0]);
if (x[i][0] != 10)
{
scanf("%d" , &x[i][1]); /*if the frist round could not get the 10 score, input the second round score*/
}
printf("\n" );
}
for (i = 0; ; i++)
{ /*calculate every frame score exclude the i-1 round frame*/
if (x[i][0] == 10)
{
x[i][1] = 0;
if (x[i + 1][0] == 10) x[i][2] = 20 + x[i + 2][0];
else x[i][2] = 10 + x[i + 1][0] + x[i + 1][1];
}
else if (x[i][0] + x[i][1] == 10)
x[i][2] = 10 + x[i + 1][0];
else x[i][2] = x[i][0] + x[i][1];
}
if (x[i - 1][0] == 10)
{ /*the score get from i frame*/
if (x[i][0] == 10) x[i - 1][2] = 20;
else x[i - 1][2] = 10 + x[i][0] + x[i][1];
}
else if (x[i - 1][0] + x[i - 1][1] == 10) x[i - 1][2] = 10 + x[i][0];
else x[i - 1][2] = x[i - 1][0] + x[i - 1][1];
x[0][3] = x[0][2];
for (i = 1; ; i++) /*calculate the total score*/
x[i][3] = x[i][2] + x[i - 1][3];
x[i - 1][3] = x[i - 1][2] + x[i - 2][3];
for (i = 0; ; i++)
for (j = 0; j < 4; j++)
a[j][i] = x[i][j]; /*exchange the two array*/
a[0][i] = x[i][0];
a[1][i] = x[i][1];
for (j = 0; j < 2; j++)
{
for (i = 0; i < 11; i++) /*calculate the score in every frame */
printf("%5d" , a[j][i]);
printf("\n" );
}
for (j = 2; j < 4; j++)
{ /*calculate every frame score and total score*/
for (i = 0; i < 10; i++)
printf("%5d" , a[j][i]);
printf("\n" );
}
}
return 0;
}
Dec 25, 2016 at 6:26pm UTC
If you want it to loop infinitely, you need a while (1) {}
, not just a pair of braces.
Topic archived. No new replies allowed.