三元组代码实现

简介: 三元组代码实现

数据结构 三元组代码实现:



#include<stdio.h>
#define OK 1
#define ERROR 0
typedef int Status;
typedef float ElemType;
typedef struct
{
  ElemType e[3];
}Triplet;
//创建 
Status initTriplet(Triplet &T,ElemType v0,ElemType v1,ElemType v2)
{
  T.e[0]=v0;
  T.e[1]=v1;
  T.e[2]=v2;
  return OK;
}
//销毁  静态内存用完自动销毁 
Status destroyElem(Triplet &T) 
{
  return OK;
}
//获取第i个元素的值
Status getElem(Triplet T,Status i,ElemType &e)
{
  if(i<1||i>3)
  {
    return ERROR;
  }else 
  {
    e=T.e[i-1];
    return e;
  }
}
//换第i个的值
Status putElem(Triplet &T,int i,ElemType e)
{
  if(i<1||i>3)
  {
    return ERROR;
  }else
  {
    T.e[i-1]=e;
    return T.e[i-1];
  }
}
//判断升序
Status isAscending(Triplet T)
{
  return (T.e[0]<T.e[1]&&T.e[1]<T.e[2]);
} 
//判断降序
Status isDesneding(Triplet T)
{
  return (T.e[0]>T.e[1]&&T.e[1]>T.e[2]);  
 } 
//返回最大值 
ElemType getMAX(Triplet T,ElemType &e)
{
  if(T.e[0]>T.e[1])
  {
    e=T.e[0];
  }else e=T.e[1];
  if(e<T.e[2])
  {
    e=T.e[2];
  }
  return e; 
}
//最小值
ElemType getMIN(Triplet T,ElemType &e)
{
  if(T.e[0]>T.e[1])
  {
    e=T.e[1];
  }else 
  {
    e=T.e[0];
  }
  if(T.e[2]<e)
  {
    e=T.e[2];
  }
  return e;
}
int main()
{
  Triplet T;
  Status flag,i;
  ElemType v0,v1,v2,e;
  printf("请输入三元组的三个数值:\n");
  scanf("%f %f %f",&v0,&v1,&v2);
  flag=initTriplet(T,v0,v1,v2);
  printf("调用初始化函数后,flag=%d\n",flag);
  printf("T的三个值分别为:\n");
  for(i=0;i<3;i++)
  {
    printf("%4.2f ",T.e[i]);
  }
  printf("\n");
  if(isAscending(T))
  {
    printf("该三元组元素为升序\n");
  }
  if(isDesneding(T))
  {
    printf("该三元组元素为降序\n"); 
  }
  printf("该三元组最大值为:%4.2f\n",getMAX(T,e));
  printf("该三元组最小值为:%4.2f\n",getMIN(T,e));
  return OK;
  return 0;
 } 


注意:float的输入输出是%f

引用是C++的内容,保存文件注意


相关文章
|
人工智能
【宽搜必备】康托展开(从公式解析到代码实现)
【宽搜必备】康托展开(从公式解析到代码实现)
87 0
|
10月前
|
JavaScript 前端开发 数据库
输入输出举例及其代码实现
在计算机编程中,输入输出(Input/Output,简称I/O)是非常基础且关键的概念。输入是指程序从外部设备(如键盘、文件、网络等)获取数据,而输出则是程序将结果或信息发送到外部设备(如显示器、打印机、文件等)。下面将通过几个简单的例子,以及相应的代码实现,来展示不同编程语言中的输入输出操作。
197 0
|
10月前
|
机器学习/深度学习 JavaScript 前端开发
机器学习 - [源码实现决策树小专题]决策树中子数据集的划分(不允许调用sklearn等库的源代码实现)
机器学习 - [源码实现决策树小专题]决策树中子数据集的划分(不允许调用sklearn等库的源代码实现)
82 0
|
10月前
|
算法 测试技术 C#
单调栈分类、封装和总结
单调栈分类、封装和总结
|
算法 数据挖掘
Struc2vec 算法复现 基于 struc2vec 节点分类聚类实战 完整代码+数据
Struc2vec 算法复现 基于 struc2vec 节点分类聚类实战 完整代码+数据
120 0
|
机器学习/深度学习 资源调度 PyTorch
PyTorch实现随机傅里叶特征映射的示例代码
这里我们定义了一个名为RFFeatureMap的类,它继承自PyTorch的nn.Module类。该类接受输入维度input_dim、输出维度output_dim和高斯核参数sigma作为参数。在初始化函数中,我们生成了随机正弦和余弦函数的系数omega和随机偏移量b,并将它们保存在该类的实例变量中。 在前向函数中,我们首先将输入x转换为形状为(batch_size, input_dim)的张量。然后我们通过点乘x和omega的转置,加上偏移量b,并应用余弦函数,计算出特征映射z。最后我们返回特征映射z。
444 0
|
机器学习/深度学习 算法 PyTorch
在图上发送消息的神经网络MPNN简介和代码实现
在图上发送消息的神经网络MPNN简介和代码实现
360 0
在图上发送消息的神经网络MPNN简介和代码实现
|
人工智能
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 创建 取值 置换 打印/销毁三元组等功能 数据结构(C语言版)
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 创建 取值 置换 打印/销毁三元组等功能 数据结构(C语言版)
479 0
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 创建 取值 置换 打印/销毁三元组等功能 数据结构(C语言版)
|
C语言
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 动态分配 (更新)增加菜单功能
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 动态分配 (更新)增加菜单功能
577 0
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 动态分配 (更新)增加菜单功能
|
存储 算法
算法题:4209三元组
**这次周赛只能做出来一道,,,还是太菜 第一道:** 给定 n 个整数三元组 (xi,yi,zi)。 请你判断这些整数三元组是否能够同时满足以下三个条件: 所有 xi 相加之和为 0。 所有 yi 相加之和为 0。
135 0