#include<iostrenm> #define LIST_INIT_SIZE 100 //初始分配量 #define LISTINCREMENT 10 //分配增量 using namespace std; typedef struct{ int *elem; //存储空间基址 int length; //当前长度 int listsize; //当前分配的存储容量以sizeof(int)为单位 } int CreatList_Sq(SqList &L){ //构造一个顺序表 L.elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int)); if(!L.elem) exit(OVERFLOW); //分配失败 L.length=0; //空表长度为0 L.listsize=LIST_INIT_SIZE; //初始存储容量 for(i=0;i<LIST_INIT_SIZE;i++){ L.elem[i]=i; L.length++; }//Creatlist_Sq return OK; } int ListDelete_Sq(SqList &L,int i,int &e){ //在顺序线性表L中删除第i个元素,并用e返回其值 //i合法值为1<=i<=ListLength_Sq(L) int i,*p,*q; if((i<1)||(i>L.length)) return ERROR; //i值不合法 p=&(L.elem[i-1]); //p为被删除的元素的位置 e=*p; //被删除的元素的值赋给e q=L.elem+(L.length-1)*2; //表尾元素的位置 for(++p;p<=q;++p) *(p-1)=*p; --L.length; //表长减1 return OK; }//ListDelete_Sq int main(){ int deleted_location,deleted_element; cout<<"请输入你所要删除的元素位置:"; cin>>deleted_location; CreatList_Sq(SqList List); ListDelete_Sq(SqList List,int deleted_location,int deleted_element); cout>>"被删除的元素是:"; >>deleted_element; }
经过编译后出现了这样一个问题:
c:\documents and settings\tony\桌面\新建文件夹\c++.cpp(1) : fatal error C1083: Cannot open include file: 'iostrenm': No such file or directory Error executing cl.exe.
怎样除错呢???(我的是VC++6.0,创天中文版,还是盗版的)
要使用malloc函数,在C++里需要什么什么样的库函数呢???
关于main()函数的编写,在C++里,main()函数是有类型的,怎样确定是void型还是int型的呢???我的main()函数编写的正确吗???
请赐教,谢谢!