编辑: 丶蓶一 | 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( 请输入所查值: );