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