编辑: 丶蓶一 2019-07-01

16 个数:

1、

2、

3、

4、

5、

6、

7、

8、

9、

10、

11、

12、

13、

14、

15、16 输出数据: 列优先输出相应结果:

1 9

5 13

3 11

7 15

2 10

6 14

4 12

8 16 查找元素 16:对应的一维位置为 15://doc.xuehai.net/b3aded0e8d5ca2edc83e9bd0c.htmlr [此处图片未下载成功]

3、对实验结果的分析与讨论:通过数据结构的课程设计,我们学到了许多,并将这些知识应用于实践中,进一步锻炼了自 己的动手能力.当然,也会出现一些问题.说明界面还不够友好.输入个数不对时并没有提 示,这是程序的不足之处,也需要我们更深入的去学习新的知识. 、结论:

1、对于出现的调试错误要仔细分析错误的原因,根据错误提示,按照自顶向下的程序设计原 则,逐个进行排错.只要够细心,就一定能够找到错误的所在.

2、程序的易操作性很重要,也就是要有一个足够友好的界面.基于这一点,我设计了自己程 序的人机对话界面,通过一个个选项来完成各种操作,大大增强了程序的易用性.

3、要善于利用各种资源,以此提高自己编程的效率.否则,就会花费许多无谓的时间在不必 要的事情上面.编写的程序要通俗易懂,比如变量与函数的定义要尽量做到见名知义. [此处图片未下载成功] [此处图片未下载成功] 湖南科技学院教务处编印 注意:实验代码作为附件放在实验报告之后 源代码: #include<

stdio.h>

#include<

malloc.h>

#include<

stdlib.h>

#define M

100 struct data;

int wei[4];

node;

struct dat[M];

int max_meiwei[4];

//每维的长度 int m;

shu;

menu(shu *G);

input(shu *G);

output(shu *G);

find(shu *G);

introducehttp://doc.xuehai.net/b3aded0e8d5ca2edc83e9bd0c.html(shu *G);

//函数声明 void input(shu *G)// 输入 按行 i,j,k,l,h,b,n;

>

m=1;

for(i=0;

i<

4;

i )//依次输入第

一、

二、

三、四维的长度 n=0;

for(k=0;

k<

G->

max_meiwei[2];

k )//始for(l=0;

l<

G->

max_meiwei[3];

l )//化G->

dat[n].wei[0]=i;

printf( 请输入第%d维的长度: ,i 1);

scanf( %d ,&

G->

max_meiwei[i]);

G->

m*=G->

max_meiwei[i];

//维数长度积即为数据个数 for(i=0;

i<

G->

max_meiwei[0];

i )//坐标 for(j=0;

j<

G->

max_meiwei[1];

j )//初G->

dat[n].wei[1]=j;

G->

dat[n].wei[2]=k;

n ;

for(n=0;

n<

G->

m;

n )//依次输入各个结点的坐标值 ( 请输入A[ );

for(b=0;

b<

4;

b ) printf( %d, ,G->

dat[n].wei[b]);

( ]的值 );

( %d ,&

G->

dat[n].data);

://doc.xuehai.net/b3aded0e8d5ca2edc83e9bd0c.htmlar system( pause );

menu(G);

output(shu *G)// 输出按列优先顺序 i,j,b,k,l,h,n;

(i=0;

i<

G->

max_meiwei[3];

i ) //先固定第四维 ,而后由里到外依次输出 for(k=0;

k<

G->

max_meiwei[1];

k ) for(l=0;

l<

G->

max_meiwei[0];

l ) printf( );

printf( );

for(h=0;

h<

G->

m;

h ) if(G->

dat[h].wei[3]==i &

&

G->

dat[h].wei[2]==j &

&

G->

dat[h].wei[1]==k printf( %d ,G->

dat[h].data);

for(j=0;

j<

G->

max_meiwei[2];

j ) &

&

G->

dat[h].wei[0]==l) printf( );

menu(G);

system( pause );

finhttp://doc.xuehai.net/b3aded0e8d5ca2edc83e9bd0c.htmld(shu *G) // 给出任意元素值 输出对应的一维数组所在的位置 menu(shu *G)//菜单 printf( 请输入所查值: );

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题