题目:任意维单位矩阵
问题描述
用循环的方法构造一个n行n列的二维数组,使主对角线上的变量为1,其它为0,并将数组中所有项按行按列显示出来。
注意:如何进行内存的动态分配?
输入格式
输入仅包含一个整数n,表示矩阵维数。
输出格式
输出一个单位n维矩阵。
样例输入
5
样例输出
10000
01000
00100
00010
00001
样例说明
输出为5x5的单位矩阵。
评测用例规模与约定
1 ≤ n ≤100。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
//输入
int n = 0;
scanf("%d", &n);
//输出
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i == j)
{
printf("1");
}
else
{
printf("0");
}
}
printf("\n");
}
return 0;
}