We are given a project that could GAME OF NIM with this problem
there only have 3 rows and the first row will have 3 and second will have 5 and third will have 7 and it will be played by two player (HUMAN) and my problem here in our code is it never declared a winner. CAN ANYONE HELP PLEASE.
Code:#include <stdio.h> main() { int row1[3]={1,1,1}; int row2[5]={1,1,1,1,1}; int row3[7]={1,1,1,1,1,1,1}; int j; int i=1; int item; int l; int row; int player=1; int column; int sum; while (i<sum) { printf("\nPlayer %d's turn! \n\n",player); player++; if(player == 3) player = player - 2; printf("\tRow 1: %d %d %d\n",row1[0],row1[1],row1[2]); printf("\tRow 2: %d %d %d %d %d\n", row2[0],row2[1],row2[2],row2[3],row2[4]); printf("\tRow 3: %d %d %d %d %d %d %d\n",row3[0],row3[1],row3[2],row3[3],row3[4],row3[5],row3[6]); printf("\nEnter row number: "); scanf("%d", &row); if(row > 3 || row < 1) { printf("Error! Enter number from 1-3!\n"); while (row > 3|| row < 1) {printf("Enter row number: "); scanf("%d", &row);} } printf("Enter number of items to remove: "); scanf("%d", &item); switch(row) { case 1: { if(item>3||item<1) printf("Error! Enter number from 1-3!\n"); while(item>3||item<1) {printf("Enter number of items to remove:"); scanf("%d", &item);} } break; case 2: { if(item > 5|| item < 1) printf("Error! Enter number from 1-5!\n"); while(item > 5 || item < 1) {printf("Enter number of items to remove:"); scanf("%d", &item);} } break; case 3: { if(item > 7 || item < 1) printf("Error! Enter number from 1-7!\n"); while(item > 7 || item < 1) {printf("Enter number of items to remove: "); scanf("%d", &item);} } break; }; for(j=1;j<=item;j++) { printf("Enter column(%d) number: ",j); scanf("%d",&column); }; sum= i+i+i+i+i+i+i+i+i+i+i+i+i+i+i; } return 0; }



LinkBack URL
About LinkBacks




Note that we can help you with your own code, but not give you any