//二维数组案例
//输入一个正整数n(1 < n <= 10)根据以下公式生成1个n*n的方阵,然后输入此方阵对角线上的元素的和。
//公式为:num[i][j] = i * n + j + 1 (0 <= i < n,0 <= j < n)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#define N 10
void main()
{
int num[N][N];
//两个for循环初始化并打印
//for (int i = 0; i < N; i++)
//{
// for (int j = 0; j < N; j++)
// {
// num[i][j] = i*N + j + 1;
// printf("%-3d", num[i][j]);
// }
// putchar('\n');
//}
//一个for循环初始化并打印
for (int i = 0; i < N*N; i++)
{
num[i / N][i%N] = i + 1;
printf("%-3d", num[i / N][i%N]);
if (i%N == N - 1)
putchar('\n');
}
int res = 0;
for (int i = 0; i < N; i++)
{
res += num[i][i];
}
printf("1 %d\n", res);
//res = 0;
//for (int i = 0; i < N*N; i++)
//{
// if (i / N == i%N)
// res += num[i / N][i%N];
//}
//printf("2 %d\n", res);
system("pause");
}