1,triplet_head.h 文件

 #define TRUE        1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVER_FLOW -2 typedef int Status;
typedef int ElemType;
typedef ElemType *Triplet; Status init_triplet(Triplet &t, ElemType v1, ElemType v2, ElemType v3);
//构造 Triplet t,并赋予3个元素的值为 v1,v2,v3
Status destroy_triplet(Triplet &t);
//销毁 Triplet t
Status get(Triplet t, int i, ElemType &e);
//用e返回t的第i个元素的值
Status put(Triplet &t, int i, ElemType e); Status isAscending(Triplet t); Status isDescending(Triplet t); Status max(Triplet t, ElemType &e); Status min(Triplet t, ElemType &e);

2,triplet_impl.cpp 文件(首先,需要include "stdafx.h"(stdafx.hinclude了stdio.h);其次,引入stdlib.h和string.h; 再次,引入triplet_head.h)

 #include "stdafx.h"
#include "triplet_head.h" #include <stdlib.h>
#include <string.h> Status init_triplet(Triplet &t, ElemType v1, ElemType v2, ElemType v3)
{
t = (ElemType *)malloc(*sizeof(ElemType));
if(!t) return OVER_FLOW;
t[]=v1; t[]=v2; t[]=v3;
return OK;
} Status destroy_triplet(Triplet &t)
{
free(t);
t=NULL;
return OK;
} Status get(Triplet t, int i, ElemType &e)
{
if(i<||i>) return ERROR; e=t[i-];
return OK;
} Status put(Triplet &t, int i, ElemType e)
{
if(i<||i>) return ERROR; t[i-]=e;
return OK;
} Status isAscending(Triplet t)
{
return t[]<=t[] && t[]<=t[];
} Status max(Triplet t, ElemType &e)
{
e= (t[]>=t[])?(t[]>=t[]?t[]:t[]) : (t[]>=t[]?t[]:t[]);
return OK;
}

3,main函数(首先,还是需要include "stdafx.h",其次,引入实现triplet_impl.cpp)

 // Triplet.cpp : Defines the entry point for the console application.
// #include "stdafx.h"
#include "triplet_impl.cpp" int main()
{
//初始化
Triplet t;
init_triplet(t, ,,);
//获取第3个元素
ElemType e;
get(t,,e);
printf("e=%d\n",e);
//设置第2个元素
put(t,,);
get(t,,e);
printf("e=%d\n",e);
//判断是否 升序
printf("isAscending=%d\n", isAscending(t));
put(t,,);
printf("isAscending=%d\n", isAscending(t));
//取最大值
max(t,e);
printf("max=%d\n",e);
return ;
}

在vc++上简单搭建环境(包括文件引用)的更多相关文章

  1. VC++_错误 无法打开包括文件“glglut.h” No such file or directory 怎么办

    在网上看到类似的问题,查找资料找到了解决方案,现整理如下,有些更改,好让自己多些印象,附原文网址:http://blog.csdn.net/bigloomy/article/details/62265 ...

  2. Entity Framework Demo(一) 简单搭建环境

    Entity Framwork(实体框架,简称EF)是ORM(Object Relational Mapping,对象映射关系)的一个解决方案. EF允许项目将数据库的表映射为实体,并封装了操作方法, ...

  3. CAS(Central Authentication Service)——windows上简单搭建及測试

    入手文章,大神绕行. 一.服务端搭建 我使用的服务端版本号为:cas-server-3.4.11-release.zip.解压之后,将\cas-server-3.4.11-release\cas-se ...

  4. VC++ error C1083 无法打开包括文件 fstream.h,iostream.h怎么办

    1 如下图所示,VS中不支持iostream.h和fstream.h的说法   2 改成下面三行就可以编译通过了 #include<iostream> #include <fstre ...

  5. Java基础笔记(1) 语言 JAVA的历史 Java的搭建环境

    本文除了搭建是重点,其他的都当阅读小说一样去看就好了,不想看可以直接抓住重点,我会改变颜色勾出重点! 英语是人与人交流沟通的重要方式之一.JAVA:是人与计算机沟通交流重要方式之一.我们除了用java ...

  6. Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!

    Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!

  7. 阶段3 3.SpringMVC·_05.文件上传_5 文件上传之跨服务器上传分析和搭建环境

    使用这个jar包来跨服务器上传 搞两个tomcat.一个springmvc一个fileupload 选中tomcat server点击左边的加号 需要改端口和JMX pport这个端口 部署文件上传的 ...

  8. WAMP Server助你在Windows上快速搭建PHP集成环境

    WAMP Server助你在Windows上快速搭建PHP集成环境 原文地址 我想只要爬过几天网的同学都会知道PHP吧,异次元的新版本就是基于PHP的WordPress程序制造出来的,还有国内绝大部分 ...

  9. Spring security oauth2最简单入门环境搭建

    关于OAuth2的一些简介,见我的上篇blog:http://wwwcomy.iteye.com/blog/2229889 PS:貌似内容太水直接被鹳狸猿干沉.. 友情提示 学习曲线:spring+s ...

随机推荐

  1. MAC nginx代理设置

    问题: 10.154.156.83:10081私服不存在了.但是不能改.用nginx代理至maven.xx.cn 增加换回地址: sudo ifconfig lo0 add 10.154.156.83 ...

  2. git clone,push,pull,fetch命令详解

    源自 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌 ...

  3. 生成二维码Base64图片

    这个写了,但是自己没有用,发现浏览器有的不兼容 代码: string str = System.Configuration.ConfigurationManager.AppSettings[" ...

  4. 面向对象之php多态

    php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态(接口的多种不同的实现方式即为多态). 封装是类的构建过程,php具有.php也具有继承的特性.唯独这个多态,ph ...

  5. json.dump()和json.load()

    import json,time # save data to json file def store(data): with open('data.json', 'w') as fw: # 将字典转 ...

  6. JDK_源码

    1.http://hg.openjdk.java.net/ (ZC:这个貌似像官网的样子,不知道 到底是不是...) 1.1.jdk8u_jdk8u_jdk_ 5b86f66575b7 _src_.h ...

  7. Vue.js 数据绑定语法详解

    Vue.js 数据绑定语法详解 一.总结 一句话总结:Vue.js 的模板是基于 DOM 实现的.这意味着所有的 Vue.js 模板都是可解析的有效的 HTML,且通过一些特殊的特性做了增强.Vue ...

  8. rspec-rails中的一些匹配器只有在特定的类型才能使用。

    请求测试 ) expect(response).not_to have_http_status(:created) Model Specs描述模型的行为,一般基于数据库. Request Spec 主 ...

  9. hdu3032sg打表找规律

    先打个表冷静一下 #include<map> #include<set> #include<cmath> #include<queue> #includ ...

  10. 将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)

    最近在看 spring boot 的东西,觉得很方便,很好用.对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了. 但是,转念 ...