1 / 21
文档名称:

C语言课程设计(13).docx

格式:docx   大小:65KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计(13).docx

上传人:爱的奉献 2022/7/31 文件大小:65 KB

下载得到文件列表

C语言课程设计(13).docx

相关文档

文档介绍

文档介绍:课 程 设 计
学 号 200704111084
班 级 7411103
姓 名 马涛

输出
sorry
can’t
mul-
tiply

a2==b1?




Int I,j,k

I=0
I<a1

J=0
J<b2?
否 是
I++ C[I][j]=0;j++
I=0
I<a1?

J=0
J<b2?
否 是
i++ K=0
K<a2?
否 是
J++ c[I][j]=a[I][k]*b[k][j];k++
I!=o
I<a1?

J=o
J<b2?


输出 ”\n” 输出 c[I][j];j++
I++
5
沈阳航院设计用纸
(2)baocun 函数
假 文件打开成功? 真
不 能 利用两个循环实现记录
打 开 定义变量 i=0,j=0
文 件
当 i<a1,j<a2
写入记录写入文件
i++,j++
关闭文件
显示保存成功
三、核心技术的实现说明及相应程序段
本程序主要由 4 个自定义函数和一个主函数组成, 其中主函
6
沈阳航院设计用纸
数以菜单的形式调用其他函数来实现要求的所有功能。 在这些函
数当中,距阵乘函数、距阵输入函数、距阵保存函数是程序中较
为核心的部分,下面分别进行说明。
乘运算函数
该段程序的核心问题是矩阵的乘法运算的逻辑方式的编写
问题,在进行矩阵相乘时要合理,正确的编写出矩阵相乘的逻辑
方式。首先要判断两矩阵是否能够相乘,如果能就按照矩阵的相
乘方式进行运算并输出结果。 若不能则提示错误并返回。具体的
程序段如下
void cheng(int a[N][N],int b[N][N],int a1,int a2,int b1,int b2)
{
int i,j,k;
if(a2==b1)
{
for(i=0;i<a1;i++)
for(j=0;j<b2;j++)
c[i][j]=0;
7
沈阳航院设计用纸
for(i=0;i<a1;i++)
for(j=0;j<b2;j++)
for(k=0;k<a2;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
printf("yun suan jie guo wei:\n");
for(i=0;i<a1;i++)
{
for(j=0;j<b2;j++)
printf("%4d",c[i][j]);
printf("\n");
}
}
else{
printf("liang ju zhen bu neng xiang cheng\n"); return;
}
8
沈阳航院设计用纸
}
距阵输入函数
该程序的核心问题是距阵的输入法。先用 scanf 函数输入距
阵的行和列,然后用 printf 输出,判断两个距阵是否能进行乘运
算。用两个 for 函数是先对每一个距阵的输入。在用 printf 函数
将其输出到屏幕。具体的程序如下:
void shulu()// 矩阵输入 //
{
int i,j;
printf("