首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教这个错在哪儿,数据结构的算法实现

2013-11-03 
请问这个错在哪儿,数据结构的算法实现。// algo2-1.cpp 实现算法2.1的程序#includec1.htypedef int ElemT

请问这个错在哪儿,数据结构的算法实现。
// algo2-1.cpp 实现算法2.1的程序
#include"c1.h"
typedef int ElemType;
#include"c2-1.h" // 采用线性表的动态分配顺序存储结构
#include"bo2-1.cpp" // 可以使用bo2-1.cpp中的基本操作
#include"func2-3.cpp" // 包括equal()、comp()、print()、print2()和print1()函数

void Union(SqList &La,SqList Lb) // 算法2.1
{ // 将所有在线性表Lb中但不在La中的数据元素插入到La中
ElemType e;
int La_len,Lb_len;
int i;
La_len=ListLength(La); // 求线性表的长度
Lb_len=ListLength(Lb);
for(i=1;i<=Lb_len;i++)
{
GetElem(Lb,i,e); // 取Lb中第i个数据元素赋给e
if(!LocateElem(La,e,equal)) // La中不存在和e相同的元素,则插入之
ListInsert(La,++La_len,e);
}
}

void main()
{
SqList La,Lb;
int j;
InitList(La); // 创建空表La。如不成功,则会退出程序的运行
for(j=1;j<=5;j++) // 在表La中插入5个元素,依次为1、2、3、4、5
ListInsert(La,j,j);
printf("La= "); // 输出表La的内容
ListTraverse(La,print1);
InitList(Lb); // 创建空表Lb
for(j=1;j<=5;j++) // 在表Lb中插入5个元素,依次为2、4、6、8、10
ListInsert(Lb,j,2*j);
printf("Lb= "); // 输出表Lb的内容
ListTraverse(Lb,print1);
Union(La,Lb); // 调用Union(),将Lb中满足条件的元素插入La
printf("new La= "); // 输出新表La的内容
ListTraverse(La,print1);
}

提示错误是这样的:F:\Algo2-1.cpp(2) : fatal error C1083: Cannot open include file: 'c1.h': No such file or directory。
[解决办法]
看错误就是当前目录下没有c1.h,你看看是否和.cpp文件放在同一个目录下,如果是当前文件夹的另一个文件夹,应该写成#include "文件夹\c1.h"
[解决办法]

引用:
Quote: 引用:

看错误就是当前目录下没有c1.h,你看看是否和.cpp文件放在同一个目录下,如果是当前文件夹的另一个文件夹,应该写成#include "文件夹\c1.h"

不行?
好像\写反了,应该是 文件夹/c1.h
如果是其他错误就再贴出来
[解决办法]
从你的头文件中找是否有c1.h, #include ""在当前目录下没有查找到c1.h
[解决办法]
#include"c1.h" //c1.h找不到,看看是否和algo2-1.cpp放在一个目录下
//#include"文件夹\c1.h" 这个是说c1.h在某一个文件夹下,而这个文件夹和algo2-1.cpp在一个目录下
#include"c2-1.h" // 采用线性表的动态分配顺序存储结构
#include"bo2-1.cpp" // 可以使用bo2-1.cpp中的基本操作
#include"func2-3.cpp" // 
typedef int ElemType;


比如 Test文件夹下 有algo2-1.cpp、c1.h、c2-1.h……这样就是#include"c1.h",会直接引入在该目录下的相应头文件
但是如果test下 还有一个文件夹 A 然后c1.h放在该目录下,这样include就找不到c1.h了,要写出#include"A\c1.h"
如果反过来algo2-1.cpp在A下,而A和c1.h在一个根目录Test下,就是#include"..\A\c1.h"
总之用相对目录定位到该文件,除非你根本就没有c1.h这个文件,你仔细看一下,这个文件在哪里
[解决办法]
你先全盘搜索一下,找到c1.h的位置,然后include这个位置的c1.h

热点排行