C语言编程,简单的题目

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:05:21
Description
小佳在做线形代数题是常常会遇到计算两个方阵的平方,作为电脑迷的他便想出利用电脑进行计算,请你设计程序为他实现想法。
Input
输入一个整数N ,表示有N行N列的矩阵.(2<=N<=15)
接下来的N行,每行包括N个正整数,代表矩阵所对应的所在行列的值(该值为10以内的正整数)。
Output
输出矩阵的平方。
Sample Input
3
1 2 3
4 5 6
7 8 9

Sample Output
30 36 42
66 81 96
102 126 150
我还没学线性代数,请指教什么是矩阵相乘,怎么运算

晕,怎么又是你,ACM的题是要自己多多练习的。下面给你个参考答案,以后希望你自己做。
#include <stdio.h>
int main()
{
int a[20][20],b[20][20];
int n,i,j,sum,k;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
/*********************************************/
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
sum=0;
for(k=0;k<n;k++)
sum+=a[i][k]*a[k][j];
b[i][j]=sum;
}
}
/*********************************************/
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(j==n-1)
printf("%d\n",b[i][j]);
else
printf("%d ",b[i][j]);
}
}
return 0;
}

不想总是帮做作业。

希望看到搂主先写个程序,然后再来解决可能的问题。