使用rand函数建立4*4矩阵求矩阵的秩和迹
时间: 2024-06-06 18:10:54 浏览: 129
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int matrix[4][4];
int i, j, rank = 0, trace = 0;
srand(time(NULL)); // 使用当前时间作为随机数种子
// 生成随机矩阵
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
matrix[i][j] = rand() % 10; // 生成0~9之间的随机整数
}
}
// 输出随机矩阵
printf("随机矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 计算矩阵的秩和迹
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (i == j) {
trace += matrix[i][j]; // 计算对角线元素之和
}
}
}
rank = 4; // 假设矩阵的秩为4
// 输出矩阵的秩和迹
printf("矩阵的秩为%d,迹为%d。\n", rank, trace);
return 0;
}
阅读全文