- C語言二維數組問題 求解
-
最佳回答:
bool foo()
{
int a[100][100];
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",a[i][j]);
}
}
int sum = 0;
int sum1 = 0;
for (i = 0; i < n; i++) sum += a[i][0];
for (j = 0; j < n; j++)
{
sum1 = 0;
for (i = 0; i < n; i++) sum1 += a[i][j];
if (sum1 != sum) return false;
sum1 = 0;
for (i = 0; i < n; i++) sum1 += a[j][i];
if (sum1 != sum) return false;
}
sum1 = 0;
for (i = 0; i < n; i++) sum1 += a[i][i];
if (sum1 != sum) return false;
sum1 = 0;
for (i = 0; i < n; i++) sum1 += a[i][n - i];
if (sum1 != sum) return false;
return true;
}