C语言高手请进 急!!! 满意的话还可追加20到50分!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:03:25
在Visuao C++6.0 的环境下运行的(任选一个,两个都做更好)
问题1:编一个程序计算矩阵的加 减 乘的运算
要求输入的矩阵无论多么大都能计算,而且输入错误(如:输入2行,-3列)时可以报错,并且能尽可能保证进行各种运算时不会"崩"
问题2:编一个程序能计算一篇未知英文文章的单词个数(文章中无标点符号,单词之间只一一个空格相隔,文章词数可能很多),并且要求能算出某一单词在文中出现的次数
矩阵的大小是未知的
能答的好的话本人可追加100分,真的,请高手帮忙!!!

#include <conio.h>
#include <stdio.h>
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
}
一个3*3矩阵对角线元素之和

请编写函数juzhen,该函数的功能是:将三行四列矩阵x乘以四行三列矩阵y,结果放在三行三列矩阵中。矩阵相乘的基本方法是:矩阵Xy中行列下标分别为i,j的元素的值,是矩阵X中第i行上四个元素与矩阵Y中第j列上四个元素对应相乘的积。
#include <conio.h>
#include <stdio.h>
void juzhen (int a[3][4],int b[4][3],int ab[3][3])
{
int i,j,z;
for (i=0;i<3;i++)
for (j=0;j<4;j++)
for (z=0;z<3;z++)
ab[i][z]=ab[i][z]+a[i][j]*b[j][z];/*此得为要填写的内容*/
}
main()
{
int x[3][4]={1,0,1,1,2,1,0,1,1,2,0,3};
int y[4][3]={1,1,1,0,0,0,2,1,1,1,1,3};
int xy[3][3]={0},i,j;
clrscr();
juzhen (x,y,xy);