1樓:泉國英買婉
不是沒錯誤了。首先你就少了標頭檔案。
#include
先加上這個標頭檔案你再看看。好象還有些錯誤。好象是關於你的那個列舉的哇。
資料結構c語言版 使用線性表的順序儲存結構定義(靜態)實現線性表的初
線性表的基本操作c語言實現
2樓:匿名使用者
譚浩強的c語言教程上面有完整的程式。
用c語言編寫鏈式儲存結構下實現線性表的建立,插入,刪除,按值查詢
c語言中的線性表、順序表和鍊表到底是什麼關係?
3樓:網友
這個要看資料結構的書籍。
線性表是一類adt,指的是除了頭尾,每一項都有前驅後繼項。
順序表使用陣列實現這個;鍊表使用指標實現這個,分單鏈表(每一項只有指向下乙個的指標)、雙鏈表(每一項有指向上乙個下乙個兩個指標)。
===線性表定義了一種資料結構,從邏輯上定義了各項之間的關係。
順序表和鍊表通過兩種不同的儲存方式實現了這種資料結構。
順序表使用陣列實現,在記憶體中是連續的,陣列放滿時,需要手動重新分配或者乾脆報錯。
鍊表使用指標實現,在記憶體中可以不連續,而且長度只受記憶體大小限制。
用c語言實現線性表的順序儲存(建立,插入,刪除和查詢)
4樓:櫻茶的薯條
那個啥,這個看看書就是了啊。
c語言實現線性表 10
5樓:匿名使用者
insertlist(l,m,x);這個函式引數不一致,你宣告用的指標,呼叫的時候用的整形。
資料結構(c語言描述) 線性表實驗
6樓:小欸如是說
#include
#include
#define list_init_size 100
#define listincrement 10
typedef structsqlist;
//sqlist sq;
void initlist_sq(sqlist *sq) /初始化列表。
void getelem(sqlist *sq,int i)//獲取第i位置元素的值。
int listinsert_sq(sqlist *sq,int i,int a)//在i位置之前插入a
if(sq->length>=sq->listsize)
sq->elem=newbase;
sq->listsize+=listincrement;
}p=&(sq->elem[i-1]);p指向第i位置的元素。
q=&(sq->elem[sq->length-1]);q指向最後乙個元素。
for(;q>=p;--q) *q+1)=*q;
*p=a;++sq->length;
return 1;
}int listdelete_sq(sqlist *sq,int i) /刪除i位置上的值。
--sq->length;
return 1;
}void visit(sqlist *sq)//輸出資料。
}void main()
else}printf("輸出所有元素");
visit(sq);
printf(""
printf("輸出刪除的位置:")
scanf("%d",&a);
if(boo=listdelete_sq(sq,a))
elseprintf("輸出所有元素:")
visit(sq);
printf(""
printf("輸出要顯示資料的位置:")
scanf("%d",&a);
printf("輸出%d位置數值",a);
if(a<0||a>sq->length)
else}以上是可直接執行的源程式。
執行結果:--申請空間成功---
初始化空表。
輸入資料個數:
3輸入1個資料:3
---插入成功!--
輸入2個資料;8
---插入成功!--
輸入3個資料:5
---插入成功!--
輸出所有元素:3 5 8
輸出刪除的位置:2
---資料刪除成功!--
輸出所有元素;3 8
輸出要顯示資料的位置:2
"輸出2位置數值:8
7樓:凌雲紫冥
真的好簡單。。 是課設麼。62616964757a686964616fe59b9ee7ad9431333264633437。
幫人寫過c++的 參考下下 一點都不會就只好等其他人給你答案了。。
#include
#include
#include
using namespace std;
#define maxsize 100
typedef struct
datatype;
typedef struct
sqlist;
void intput(sqlist &l, int i)
建表。
插入。
elseintput(l, n - 1);
刪除。
查詢, temp_num[4] =
cout <<1.按編號查詢2.按名字查詢請選擇:";
cin >>choose;
if (choose ==1)
else if (choose ==2)
elsefor (int i = 0; i < i)
}cout 《沒有這樣的學生資訊讀表元。
輸出。
else}}
int main()
;int choose, n;
while (true)
break;
case 2:
break;
case 3:
break;
case 4: searchlist(l); break;
case 5:
break;
case 6: printlist(l); break;
case 7: exit(0); break;
default: cout 《輸入有誤" }system("pause");
system("cls");
}return 0;}
8樓:匿名使用者
我用c++寫的乙個線性表的類,原意是想為自己設計乙個專用的庫,以後方便使用,但是你要求用c語言的話,我就沒時間專門為你寫額。不過你想要的話,我可以把我寫的那個給你看,作為參考也行!
9樓:匿名使用者
答案已發到你的郵箱,請查收。
cóïñô ë³ðòïßðô±í êµïöñ§éú³é¼¨¹üàíïµí³
c語言線性表和連結串列有什麼區別,C語言 線性表和連結串列有什麼區別
吉祥二進位制 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個資料元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。順序表是在計算機記憶體中以陣列...
誰能給簡單的線性表操作c語言完整程式
魔尊 這是我以前寫的作業,比你這個題的要求還要多,肯定能滿足你的要求。include stdio.h include typedef char elemtype typedef struct lnode linklist 尾插法建表 r next null 初始化線性表 void displist ...
請問這是哪種線性表?怎麼將其中的C語言語句改為C 語句?可以給我完整的答案嘛
叫link list,是動態儲存結構。把printf改成cout就行了。這個是順序表 改成c 的話,要定義類,手機寫不出來,唉,電腦壞了搞不定了呀 struct xlist 定義線性表 void initlist xlist l int getlength xlist l int getelem x...