您的位置 首页 > 德语词汇

triplet是什么意思?用法、例句(C语言 三元组 Triplet)

大家好,感谢邀请,今天来为大家分享一下triplet是什么意思?用法、例句的问题,以及和C语言 三元组 Triplet的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

#include<malloc.h>\n#include<stdio.h>\n#include<stdlib.h>\n\n#defineOK1\n#defineERROR0\n#defineOVERFLOW-2\n\ntypedefintStatus;\ntypedefintElemType;\ntypedefElemType*Triplet;\n\nStatusInitTriplet(Triplet*T,ElemTypev1,ElemTypev2,ElemTypev3){\t\n\t//构造三元组T,依次置T的3个元素的初值为v1,v2和v3\t\t\n\t*T=(ElemType*)malloc(3*sizeof(ElemType));//分配3个元素的存储空间\n\n\tif(!(*T))//分配存储空间失败\n\t\texit(OVERFLOW);\n\n\t(*T)[0]=v1;\n\t(*T)[1]=v2;\n\t(*T)[2]=v3;\n\treturnOK;\n}//InitTriplet\n\nStatusDestroyTriplet(Triplet*T){\n\t//销毁三元组T\n\tfree((*T));\n\t*T=NULL;\n\treturnOK;\n}//DestroyTriplet\n\nStatusGet(TripletT,inti,ElemType*e){\n\t//1<=i<=3,用e返回T的第i个元素的值\n\tif(i<1||i>3)\n\t\treturnERROR;\n\n\t*e=T[i-1];\n\treturnOK;\n}//Get\n\nStatusPut(Triplet*T,inti,ElemTypee){\n\t//1<=i<=3,置T的第i元的值为e\n\tif(i<1||i>3)\n\t\treturnERROR;\n\t\t\n\t(*T)[i-1]=e;\n\treturnOK;\n}//Put\n\nStatusIsAscending(TripletT){\n\t//如果T的3个元素按升序排列,则返回1,否则返回0\n\treturn(T[0]<=T[1])&&(T[1]<=T[2]);\n}//IsAscending\n\nStatusIsDescending(TripletT){\n\t//如果T的3个元素按降序排列,则返回1,否则返回0\n\treturn(T[0]>=T[1])&&(T[1]>=T[2]);\n}//IsDescending\n\nStatusMax(TripletT,ElemType*e){\n\t//用e返回指向T的最大元素的值\n\t*e=(T[0]>=T[1])?((T[0]>=T[2])?T[0]:T[2]):((T[1]>=T[2])?T[1]:T[2]);\n\treturnOK;\n}//Max\n\nStatusMin(TripletT,ElemType*e){\n\t//用e返回指向T的最小元素的值\n\t*e=(T[0]<=T[1])?((T[0]<=T[2])?T[0]:T[2]):((T[1]<=T[2])?T[1]:T[2]);\n\treturnOK;\n}//Min\n\n\nintmain(void){\n\tTripletT;\n\t//---------------------------\nStatuss;\ns=InitTriplet(&T,3,2,8);\n\nif(s){\n\t\tprintf("初始化三元组T成功\\n");\n\t\tprintf("T的3个元素是(%d,%d,%d)\\n",T[0],T[1],T[2]);\n\t\tprintf("---------------------------\\n");\n\t}\t\n\t//---------------------------\n\tinti=3;\n\tElemTypeeg;\t\n\tGet(T,i,&eg);\t\n\tprintf("T的3个元素是(%d,%d,%d)\\n",T[0],T[1],T[2]);\n\tprintf("取T的第%d个元素的值为%d\\n",i,eg);\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tprintf("T的3个元素是(%d,%d,%d)\\n",T[0],T[1],T[2]);\n\tintj=1;\n\tElemTypeep=11;\t\n\tPut(&T,j,ep);\t\n\tprintf("将T的第%d个元素的值设为%d后\\n",j,ep);\n\tprintf("T的3个元素是(%d,%d,%d)\\n",T[0],T[1],T[2]);\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tStatusisa;\n\tisa=IsAscending(T);\n\t\n\tif(isa)\n\t{\n\t\tprintf("T的3个元素(%d,%d,%d)按升序排列\\n",T[0],T[1],T[2]);\n\t}\n\telse\n\t\tprintf("T的3个元素(%d,%d,%d)不按升序排列\\n",T[0],T[1],T[2]);\n\t\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tStatusisd;\n\tisd=IsDescending(T);\n\t\n\tif(isd)\n\t{\n\t\tprintf("T的3个元素(%d,%d,%d)按降序排列\\n",T[0],T[1],T[2]);\n\t}\n\telse\n\t\tprintf("T的3个元素(%d,%d,%d)不按降序排列\\n",T[0],T[1],T[2]);\n\t\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tprintf("T的3个元素是(%d,%d,%d)\\n",T[0],T[1],T[2]);\n\tj=2;\n\tep=9;\t\n\tPut(&T,j,ep);\t\n\tprintf("将T的第%d个元素的值设为%d后\\n",j,ep);\n\tprintf("T的3个元素是(%d,%d,%d)\\n",T[0],T[1],T[2]);\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tisd=IsDescending(T);\n\t\n\tif(isd)\n\t{\n\t\tprintf("T的3个元素(%d,%d,%d)按降序排列\\n",T[0],T[1],T[2]);\n\t}\n\telse\n\t\tprintf("T的3个元素(%d,%d,%d)不按降序排列\\n",T[0],T[1],T[2]);\n\t\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tElemTypeemax;\n\tMax(T,&emax);\n\tprintf("T的3个元素(%d,%d,%d)中,最大值是%d\\n",T[0],T[1],T[2],emax);\n\tprintf("---------------------------\\n");\n\t//---------------------------\n\tElemTypeemin;\n\tMin(T,&emin);\n\tprintf("T的3个元素(%d,%d,%d)中,最小值是%d\\n",T[0],T[1],T[2],emin);\n\t//---------------------------\n\tDestroyTriplet(&T);\n\n\treturn0;\n}\n

运行结果:

OK,关于triplet是什么意思?用法、例句和C语言 三元组 Triplet的内容到此结束了,希望对大家有所帮助。

triplet是什么意思?用法、例句(C语言 三元组 Triplet)

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023