C语言矩阵运算:加减乘程序实现
#include <stdio.h>
int main() { int a[10][10], b[10][10], c[10][10]; char op; int n, i, j, k;
scanf("%d", &n);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
scanf("%d", &a[i][j]);
scanf(" %c", &op);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
scanf("%d", &b[i][j]);
if(op == '+') // 加法
{
for(i=0; i<n; i++)
for(j=0; j<n; j++)
c[i][j] = a[i][j] + b[i][j];
}
else if(op == '-') // 减法
{
for(i=0; i<n; i++)
for(j=0; j<n; j++)
c[i][j] = a[i][j] - b[i][j];
}
else if(op == '*') // 乘法
{
for(i=0; i<n; i++)
for(j=0; j<n; j++)
{
c[i][j] = 0;
for(k=0; k<n; k++)
c[i][j] += a[i][k] * b[k][j];
}
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
printf("%5d", c[i][j]);
printf("\n");
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/oRIc 著作权归作者所有。请勿转载和采集!