C语言输出 5*5 的单位矩阵
时间: 2024-09-30 07:07:18 浏览: 36
在C语言中,要输出一个5x5的单位矩阵(对角线元素为1,其他元素为0),可以使用嵌套循环来生成这个矩阵。以下是简单的代码示例:
```c
#include <stdio.h>
int main() {
int size = 5;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i == j) {
printf("1\t"); // 输出1并保留空格
} else {
printf("0\t"); // 输出0并保留空格
}
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
运行这段程序,会得到如下的5x5单位矩阵输出:
```
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
```
相关问题
输出5*5的单位矩阵
在C语言中,一个单位矩阵(也叫对角线矩阵或identity matrix)是一个方阵,其对角线上的元素为1,其他位置的元素为0。对于5x5的单位矩阵,我们可以用循环结构来生成。以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
int main() {
int size = 5;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i == j) {
printf("1\t"); // 对角线上元素为1
} else {
printf("0\t"); // 其他位置元素为0
}
}
printf("\n"); // 换行
}
return 0;
}
```
这段代码首先定义了矩阵的大小为5,然后使用两个嵌套的for循环,如果内部的索引`i`等于外部的索引`j`,则打印1,否则打印0。每行打印完后换行。
c语言输出nxn单位矩阵程序
下面是一个输出nxn单位矩阵的C语言程序:
```c
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入矩阵的大小:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
if(i == j)
printf("1 ");
else
printf("0 ");
}
printf("\n");
}
return 0;
}
```
该程序首先读取用户输入的矩阵大小n,然后使用两个嵌套循环来输出矩阵的每个元素。在循环中,当行号和列号相同时,输出1,否则输出0。每行输出完毕后,使用printf函数输出换行符。