#include <stdio.h>
int main (void)
{
int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, num12, num13, num14, num15, num16, row1, row2, row3, row4, col1, col2, col3, col4, diag1, diag2;
#define sum 34;
printf("Enter the numbers 1 to 16 in any order.\n");
scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &num1, &num2, &num3, &num4, &num5, &num6, &num7, &num8, &num9, &num10, &num11, &num12, &num13, &num14, &num15, &num16);
printf("%d %d %d %d\n%d %d %d %d\n%d %d %d %d\n%d %d %d %d\n%d %d %d %d", num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, num12, num13, num14, num15, num16);
row1= num1+num2+num3+num4;
row2= num5+num6+num7+num8;
row3= num9+num10+num11+num12;
row4= num13+num14+num15+num16;
col1= num1+num5+num9+num13;
col2= num2+num6+num10+num14;
col3= num3+num7+num11+num15;
col4= num4+num8+num13+num16;
diag1= num1+num6+num11+num16;
diag2= num4+num7+num10+num13;
printf("Row sums: %d, %d, %d, %d \n", row1, row2, row3, row4);
printf("Column sums: %d, %d, %d, %d \n", col1, col2, col3, col4);
printf("Diagonal sums: %d, %d \n", diag1, diag2);
if(row1=sum && row2=sum && row3=sum && row4=sum && col1=sum && col2=sum && col3=sum && col4=sum && diag1=sum && diag2=sum)
printf("Congratulations, these numbers form a magic square!");
else printf("Im sorry this is not a magic square.");
getch (0);
return (0);
}
im having 2 issues first for some reason when the program runs it places the numbers 0 0 2130567168 -858993460 under where it re states the values given it and in front of the row sums line. i dont under stand why it would do that at all.
also in the if statement, i have tried various means to do it none working, it says i need an lvalue for sum when i set sum= to 34 if i define sum it says im missing a ')'. i later came to the conclusion that instead of setting sum to a number (34) i should set sum to nothing (i used a different variable as sum remained defined to 34 for some reason) so that it could check for multiple answers however i think i did this wrong (my first clue being it still not running lol). to do this i just set tot as an int and left it with no value, but again i got the lvalue error.

New Topic/Question
Reply


MultiQuote




|