矩阵常用运算,c语言程序设计

学习 时间:2026-04-04 03:17:31 阅读:485
矩阵常用运算,c语言程序设计有一个3*3矩阵,要求实现以下功能:1、输入一个3*3矩阵2、输出该矩阵3、求出其对角线元素之和4、求出其最大元素及所在行号、列号5、求出其最小元素行号、列号6、求出其转置矩阵7、退出

最佳回答

单纯的小虾米

甜美的滑板

2026-04-04 03:17:31

#include#define N 3void main(){ int i,j, sum = 0; int a[N][N], b[N][N]; int max , min,row_max = 0, col_max = 0, row_min = 0,col_min = 0; printf("请输入矩阵的元素:"); for( i = 0; i < N; i++ ) for( j = 0; j < N; j++ ) scanf("%d",&a[i][j]); printf("原始矩阵为:\n"); for( i = 0; i < N; i++ ) { for( j = 0; j < N; j++ ) printf("%5d",a[i][j]); printf("\n"); } for( i =0; i < N; i++ ) sum += a[i][i]; printf(" 主对角线元素之和为: %d\n",sum); max = a[0][0], min = a[0][0]; for( i = 0; i < N; i++ ) for( j = 0; j < N; j++ ) { if( a[i][j] < min ) {min = a[i][j]; row_min = i; col_min = j; } if( a[i][j] > max ){ max= a[i][j]; row_max = i; col_max = j;} } printf(" 最大元素为:%d,其所在行数为:%d,所在列数为:%d\n",max,row_max+1,col_max+1); printf(" 最小元素为:%d,其所在行数为:%d,所在列数为:%d\n",min,row_min+1,col_min+1); for( i = 0; i < N; i++ ) for( j = 0; j < N; j++ ) b[i][j] = a[j][i]; printf("矩阵a的转置矩阵为:\n"); for( i = 0; i < N; i++ ) { for( j = 0; j < N; j++ ) printf("%5d",b[i][j]); printf("\n"); }} 再问: #define N 3���ǻ�ûѧ�����ܲ��ܲ��������лл 再答: ���Բ�����ʵ���������һЩ����͵����㶨����һ��������ֵΪ3。 ���¹�����ʱ������������е�N���ij�3�����ˣ������������鷳�ģ�������#define N 3���һЩ����������������10�׷��������ʱ��ֻҪ��N���3�ij�10�Ϳ����ˣ�����һ��һ���ĵط���ȥ�����޸ģ���

最新回答共有2条回答

  • 负责的导师
    回复
    2026-04-04 03:17:31

    #include#define N 3void main(){ int i,j, sum = 0; int a[N][N], b[N][N]; int max , min,row_max = 0, col_max = 0, row_min = 0,col_min = 0; printf("请输入矩阵的元素:"); for( i = 0; i < N; i++ ) for( j = 0; j < N; j++ ) scanf("%d",&a[i][j]); printf("原始矩阵为:\n"); for( i = 0; i < N; i++ ) { for( j = 0; j < N; j++ ) printf("%5d",a[i][j]); printf("\n"); } for( i =0; i < N; i++ ) sum += a[i][i]; printf(" 主对角线元素之和为: %d\n",sum); max = a[0][0], min = a[0][0]; for( i = 0; i < N; i++ ) for( j = 0; j < N; j++ ) { if( a[i][j] max ){ max= a[i][j]; row_max = i; col_max = j;} } printf(" 最大元素为:%d,其所在行数为:%d,所在列数为:%d\n",max,row_max+1,col_max+1); printf(" 最小元素为:%d,其所在行数为:%d,所在列数为:%d\n",min,row_min+1,col_min+1); for( i = 0; i < N; i++ ) for( j = 0; j < N; j++ ) b[i][j] = a[j][i]; printf("矩阵a的转置矩阵为:\n"); for( i = 0; i < N; i++ ) { for( j = 0; j < N; j++ ) printf("%5d",b[i][j]); printf("\n"); }} 再问: #define N 3���ǻ�ûѧ�����ܲ��ܲ��������лл 再答: ���Բ�����ʵ���������һЩ����͵����㶨����һ��������ֵΪ3。 ���¹�����ʱ������������е�N���ij�3�����ˣ������������鷳�ģ�������#define N 3���һЩ����������������10�׷��������ʱ��ֻҪ��N���3�ij�10�Ϳ����ˣ�����һ��һ���ĵط���ȥ�����޸ģ���

上一篇 丹凤眼是什么样子的这个样子的能算是

下一篇 it is ----- rude to shout at the little dog .