C语言矩阵运算程序:加减乘
#include <stdio.h>
int main()
{
int n;
printf("请输入矩阵的大小(2<=N<=10):");
scanf("%d", &n);
int a[n][n], b[n][n], c[n][n];
printf("请输入矩阵A:\n");
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("请输入矩阵B:\n");
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
scanf("%d", &b[i][j]);
}
}
printf("请选择运算类型:\n");
printf("1. 加\n");
printf("2. 减\n");
printf("3. 乘\n");
int choice;
scanf("%d", &choice);
switch(choice)
{
case 1:
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
printf("矩阵A+B=\n");
break;
case 2:
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
c[i][j] = a[i][j] - b[i][j];
}
}
printf("矩阵A-B=\n");
break;
case 3:
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
c[i][j] = 0;
for(int k=0; k<n; k++)
{
c[i][j] += a[i][k] * b[k][j];
}
}
}
printf("矩阵A*B=\n");
break;
default:
printf("输入错误!\n");
return 0;
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
printf("%5d", c[i][j]);
}
printf("\n");
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/oRHh 著作权归作者所有。请勿转载和采集!