1 / 13
文档名称:

矩阵问题.docx

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

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

分享

预览

矩阵问题.docx

上传人:12345 2022/3/18 文件大小:95 KB

下载得到文件列表

矩阵问题.docx

相关文档

文档介绍

文档介绍:目 录
1 前言 1
2 需求分析 1
1
1
2
2
3 概要设计与详细设计 2
2
7
4 编码与实现 8
[i][j],j++
i=1,j=0
1

Y
N

i<5
j<5?
M+=a[i][j],j++
M=N?
i++
j=0,m=0,i=0
1
j<5?
i<5?
M=N?
i++
i=j=m=0
i<5
M=N?
M+=a[i][j]
i++,j++
2
3
M+=a[i][j]
N
Y
Y
N Y
N
N
Y
N
N N
Y N Y
结束
2
i=0,j=4, M=0
i<5
M+=a[i][j]
i++,j--
M=N?
printf(“该矩阵是幻方”)
3
printf(“该矩阵不是幻方”)
N N
Y
N
Input()
开始
i,j,a[i][j]
j<5?
scanf(“%d”a[i][j],)
j++
i<5?
i++
结束


N
Y
N
Y
开始
i,ja[i][j]
i<5?
j<5?
printf(“\n”)
i++
printf(“%d\t”,a[i][j])
j++
结束
put()

N
Y
N
Y
系统流程图
查询函数流程图
Main()
开始
调用input()函数输入数据
调用fun()函数判断矩阵是否为幻方并输出提示信息
结束
调用put()函数输出矩阵


查询函数流程图
4 编码与实现

在程序的开头部分定义两个全局变量和一个全局数组,用来存放矩阵信息;
程序由
Input()函数用来输入矩阵或随机产生矩阵;并存放在数组a【i】【j】中。
在这个函数中用一个双重for循环语句就能实现。
put()函数用来输出矩阵。
fun()函数判断矩阵是否为幻方,并输出提示信息。

#include""
#include""
int i,j,a[5][5];
void Input(void);/*输入矩阵*/
void fun(void);/*判断矩阵是否为幻方*/
void put(void);/*输出矩阵*/
main()
{Input();
put();
fun();}
void Input()
{
printf("请输入矩阵数据\n");
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
scanf("%d",&a[i][j]);}
printf("\n\n");}
void put()
{
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{printf("%d\t",a[i][j]);
if(j%5==4) printf("\n");}
printf("\n\n");}
void fun()
{
int n=0,m=0;
for(j=0;j<5;j++)
n+=a[0][j];
for(i=1;i<5;i++)
for(j=0;j<5;j++)
{m+=a[i][j];
if(m!=n)goto end;}
m=0;
for(j=0;j<5;j++)
for(i=0;i<5;i++)
{m+=a[i][j];
if(m!=n)goto end;}
m=0