标题:Cannot open include file: 'head.h': No such file or directory
只看楼主
曦阳向上
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-6-2
 问题点数:0 回复次数:9 
Cannot open include file: 'head.h': No such file or directory
#include <head.h>
#include <malloc.h>
typedef int ElemType;
typedef ElemType *Triplet;
Status InitTriplet(Triplet *t,ElemType v1,ElemType v2,ElemType v3){
/*构造三元组T,依次置T的三个元素初值为v1,v2,v3*/
  (*t)=(ElemType *)malloc(3 *sizeof(ElemType));
  if(!t) exit(OVERFLOW);
  (*t)[0]=v1;(*t)[1]=v2;(*t)[2]=v3;
  return OK;
}
Status DestroyTriplet(Triplet *t){
/*销毁三元组T*/
  free(*t);
  *t=NULL;
  return OK;
}
Status Get(Triplet T,int i,ElemType *e){
/*1<=i<=3,用e返回T的第i元的值*/
  if(i<1||i>3) return ERROR;
  *e=T[i-1];
  return OK;
}
Status Put(Triplet *t,int i,ElemType e){
/*1<=i<=3,置T的第i元的值为e*/
  if(i<1||i>3) return ERROR;
  (*t)[i-1]=e;
  return OK;
}
Status IsAscending(Triplet T){
/*如果T的三个元素按升序排列,则返回1,否则返回0*/
  return (T[0]<=T[1])&&(T[1]<=T[2]);
}
Status IsDescending(Triplet T){
/*如果T的三个元素按降序排列,则返回1,否则返回0*/
  return (T[0]>=T[1])&&(T[1]>=T[2]);
}
Status Max(Triplet T,ElemType *e){
/*用e返回T的最大元素的值*/
  *e=(T[0]>=T[1])?((T[0]>=T[2])?T[0]:T[2]):((T[1]>=T[2])?T[1]:T[2]);
  return OK;
}
Status Min(Triplet T,ElemType *e){
/*用e返回T的最小元素的值*/
  *e=(T[0]<=T[1])?((T[0]<=T[2])?T[0]:T[2]):((T[1]<=T[2])?T[1]:T[2]);
  return OK;
}
void Print(Triplet T){
/*打印三元组T的各个元素值*/
  int i;
  ElemType elem,*p=&elem;
  for(i=1;i<=3;i++)
   {Get(T,i,p);
    printf("No.%d=%d\n",i,elem);
   }
}
main()
{
 Triplet T,*t=&T;
 ElemType e1,e2,e3,elem,*p=&elem;
 int i;
 printf("\nPlease input 3 numbers:\n");
 scanf("%d%d%d",&e1,&e2,&e3);
 InitTriplet(t,e1,e2,e3);
 Print(T);/*初始化三元组T并打印*/
 if(IsAscending(T)) printf("Triplet is IsAscending!\n");
 else if(IsDescending(T)) printf("Triplet is IsDescending!\n");
 else printf("Triplet is not sequence!\n");/*判断三元组是否有序*/
 Max(T,p);
 printf("the max num is %d\n",elem);/*输出最大值*/
 Min(T,p);
 printf("the min num is %d\n",elem);/*输出最小值*/
 ll:printf("Please input which one do you want to change:(1-3)");
 scanf("%d",&i);/*输入要改的元素位序*/
 if(i>=1&&i<=3)
   {printf("Please input a new number:");
    scanf("%d",&elem);
    Put(t,i,elem);
    Print(T);
   }/*修改对应的值*/
 else {printf("Your input not correct!");/*若不合法,则重新输入要改的元素位序直至合法为止*/
       goto ll;}
 DestroyTriplet(t);
}.


提示错误Cannot open include file: 'head.h': No such file or directory,怎么解决啊?
搜索更多相关主题的帖子: include file 三元 return 
2012-10-25 22:20
曦阳向上
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-6-2
得分:0 
求助啊,head.h 这个头文件怎么整呀。。。
2012-10-25 22:31
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
得分:0 
.....自己编写的头文件啊,你看看放在什么位置了....
2012-10-25 22:38
曦阳向上
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-6-2
得分:0 
回复 3楼 爱闹的娃
求指导,没写过啊。。
2012-10-25 22:45
曦阳向上
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-6-2
得分:0 
回复 3楼 爱闹的娃
求指导啊,没写过头文件,实在不知道了。。
2012-10-25 22:46
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
得分:0 
最近写的头放在编译的统一目录下,而且这样写“head.h”,只能用引号,因为不是标准库
2012-10-25 23:02
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
得分:0 
那是根据程序里面要实现的写的一些什么东西.....我们怎么知道 你要做些啥呢
2012-10-25 23:06
曦阳向上
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-6-2
得分:0 
回复 7楼 爱闹的娃
三元组的操作。。
2012-10-26 13:41
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
得分:0 
C语言库了有这个头文件嘛 没有就是自己写的 不应该用尖括号
#include "head.h"
估计是忘了拷贝头文件了

马马虎虎 不吝赐教 我是路过蹭分滴
2012-10-26 14:12
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
楼主不懂什么是头文件以及是干吗用的

总有那身价贱的人给作业贴回复完整的代码
2012-10-26 21:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-384437-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.200601 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved