数据结构三元组的代码实现(C语言)

2025-04-11 14:06:19

1、打开VS,新建项目

数据结构三元组的代码实现(C语言)

2、点击确定,点击下一步,选择空项目,选择完成

数据结构三元组的代码实现(C语言)

3、在源文件下新建一个C++文件,这是因为数据结构中有一些东西是C++的,比如引用,

数据结构三元组的代码实现(C语言)

4、写上头文件

数据结构三元组的代码实现(C语言)

5、写好宏定义,typedef以及函数声明

数据结构三元组的代码实现(C语言)

6、实现函数,这里就不放图片了,直接上代码Status InitTriplet(Triplet & T,int v1,int v2荑樊综鲶,int v3){ T=(ElemType*)malloc(3*sizeof(ElemType));//申请内存 if(!T)return ERROR; T[0]=v1; T[1]=v2; T[2]=v3; return OK;}Status GetElem(Triplet T,int i,ElemType & e){ if(i<1||i>3)return ERROR; e=T[i-1]; return OK;}Status Destroy(Triplet & T){ free(T);//释放空间 T=NULL; return OK;}Status SetElem(Triplet & T,int i,ElemType e){ if(i<1||i>3)return ERROR; T[i-1]=e; return OK;}Status Max(Triplet T,ElemType & e){ e=T[0]>T[1]?T[0]:T[1]; e=e>T[2]?e:T[2]; return OK;}Status Min(Triplet T,ElemType & e){ e=T[0]<T[1]?T[0]:T[1]; e=e<T[2]?e:T[2]; return OK;}

7、接下来是main函数的实现int main(拘七呷憎){ printf("欢迎!\n现在我们将建立一个三元组,请输入三个元素:"); Triplet T; ElemType v1,v2,v3; scanf("%d%d%d",&v1,&v2,&v3); if(InitTriplet(T,v1,v2,v3))printf("建立成功!\n"); else printf("建立失败!\n"); printf("现在我们将获取三元组的数值,请输入位置:"); int i; ElemType e; scanf("%d",&i); if(GetElem(T,i,e))printf("%d\n",e); else printf("获取失败!\n"); printf("现在我们将修改三元组的值:请输入位置及修改后的值:"); scanf("%d%d",&i,&e); if(SetElem(T,i,e))printf("修改成功!\n"); else printf("修改失败!\n"); Max(T,e); printf("三元组中的最大值为%d\n",e); Min(T,e); printf("三元组中的最大值为%d\n",e); printf("现在将要销毁三元组,销毁中...\n"); if(Destroy(T))printf("销毁成功!\n"); else printf("销毁失败!\n"); system("pause");//用于暂停程序运行 return OK;}main函数大家可以根据自己的想法来写

8、最后一步,运行实现

数据结构三元组的代码实现(C语言)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢