第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

幫忙修改一下

幫忙修改一下

C C++
袁力 2015-10-06 14:44:22
#include<stdio.h>#include<stdlib.h>#define LIST_INIT_SIZE 100#define LISTINCREMENT 10typedef int ElemType; ? ?// 用ElemType來代替int類型typedef struct List{ ElemType *elem; int length; int listsize;}List;int OVERFLOW;#define ?ERRORvoid create_List(List &L,int n) ?//建立鏈表{ int i; L.elem=(ElemType *)malloc(LIST_INIT_SIZE * sizeof (ElemType));//給鏈表分配長度 L.listsize=LIST_INIT_SIZE; L.length=n; ?//鏈表的長度 for (i=0;i<n;i++) scanf("%d",&L.elem[i]); //輸入鏈表的數(shù)據(jù)/* for(i=0;i<n;i++)//鏈表的數(shù)據(jù)按從小到大的順序排列 {? int first=0; if(L.elem[i]>L.elem[i+1]) { first=L.elem[i]; L.elem[i]=L.elem[i+1]; L.elem[i+1]=first; } }*/ for(i=0;i<n;i++) printf("%d ",L.elem[i]);//輸出數(shù)據(jù) printf("構建列表成功\n"); printf("\n");}void length_List(List L)//檢查鏈表的長度{ printf("順序表的長度 length_List=%d\n",L.length); int i; for(i=0;i<L.length;i++) { printf("%d ",L.elem[i]); } printf("\n"); }void insert_List(List &L,int i ,int e) //i表示插入鏈表的位置,e表示插入的元素{ if(i<1 || i> L.length+1)//判斷i的位置是否在范圍內(nèi) return ERROR; int *newbase; if(L.length >= L.listsize) newbase=(ElemType *)realloc(L.elem,(L.length+ LISTINCREMENT) * sizeof (ElemType));//儲存空間不足時,增加分配 //if(!newbase) //exit(OVERFLOW);//判斷是否分配成功 L.elem=newbase; L.listsize+=LISTINCREMENT;//分配后的鏈表的容量 ElemType *q,*p; q=&L.elem[i-1];//q表示插入的位置 for(p = &L.length-1;p>=q;p--) *(p+1)=*(p); *q=e; ++L.length;//鏈表的長度增加1}void delete_List(List &L,int i,int &e)//i表示刪除的位置,e表示刪除的元素{? //int i; if(i<1 || i>L.length+1)//判斷刪除的位置是否在范圍內(nèi) return ERROR; int *q,*p; q=&L.elem[i-1];//q表示刪除的位置,e表示刪除的元素 e=*q; p=&L.length-1; for(q=&L.elem[i-1];q<p;q++) *(q) = *(q+1); L.length--;//鏈表減一}void union_List(/*List &La, int n,List &Lb,int n,*/List &Lc ,int n ){ //int i; List La,Lb; printf("請輸入你需要構建的列表長度\n"); scanf("%d",&n); create_List(La,n); printf("這是表La\n"); printf("請輸入你需要構建的列表長度\n"); scanf("%d",&n); create_List(Lb,n); printf("這是表La\n"); int *pc; Lc.length = La.length + Lb.length; Lc.elem=(ElemType *)malloc(Lc.length* sizeof (ElemType));//重新建立長度為La+Lb的鏈表Lc; pc=Lc.elem; if(!Lc.elem) exit(OVERFLOW);//判斷是否建立成功 int *pa,*pb; pa=La.elem; pb=Lb.elem; int *pa_last,*pb_last; pa_last=&La.length-1; pb_last=&Lb.length-1; while(pa<=pa_last && pb<=pb_last) { if(*pa<=*pb) { if(*pa=*pb) { *pc++ = *pa; *pa++; *pb++; } else { *pc++ = *pa; *pa++; } } else { *pc++ = *pb; *pb++; } } while(pa<=pa_last) { *pc++ = *pa; *pa++; } while(pb<pb_last) { *pc++ = *pb; *pb++; }} int main(){ int n; int i; List L,Lc; int e; char choose; while(1) { printf("輸入 1 ,建立鏈表\n"); printf("輸入 2 ,檢測鏈表的長度\n"); printf("輸入 3 ,在鏈表中插入新的元素\n"); printf("輸入 4 ,刪除鏈表中的元素\n"); printf("輸入 5 ,合并連個鏈表\n"); printf("輸入 6 ,結束\n"); printf("你的選擇: "); choose=getchar(); switch(choose) { case '1' : ?printf("請輸入你需要構建的列表長度\n"); scanf("%d",&n); create_List(L,n); break; case '2' : ?length_List(L);break; case '3' : ?printf("請輸入插入的位置,插入的數(shù)值\n"); scanf("%d,%d",&i,&e); insert_List(L,i,e); break; case '4' : ?printf("請輸入刪除元素的位置\n"); scanf("%d",&i); delete_List(L,i,e);break; case '5' : union_List(Lc,n);break; case '6' : break; default : printf("輸入錯誤!/n");continue; } if(choose=='6') break; } /*printf("請輸入你需要構建的列表長度\n"); scanf("%d",&n); create_List(L,n); length_List(L,n); printf("請輸入插入的位置,插入的數(shù)值\n"); scanf("%d,%d",&i,&e); insert_List(L,i,e); printf("請輸入刪除元素的位置\n"); scanf("%d",&i); delete_List(L,i,e); union_List(La,Lb);*/ return 0;}
查看完整描述

3 回答

已采納
?
liganglester

TA貢獻1條經(jīng)驗 獲得超0個贊

估計不會有人來改你的程序

1 沒說有什么問題。

2 貼這么長代碼,沒有標出重點。

為了讓別人可以回答,你需要注意對方是否可以相對容易地理解你的意圖,并進而回答你的問題。

communication.

查看完整回答
反對 回復 2015-10-06
?
袁力

TA貢獻2條經(jīng)驗 獲得超0個贊

哦.還是謝謝


查看完整回答
反對 回復 2015-10-07
?
思君滿月

TA貢獻82條經(jīng)驗 獲得超36個贊

樓上說的有理

查看完整回答
反對 回復 2015-10-07
  • 3 回答
  • 0 關注
  • 2061 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號