#include <iostream>using namespace std; typedef struct LNode{ int data; LNode *next;}LNode,*LinkList; int CreateList(LinkList &L,int n){ LNode *p,*r;int i; L=new LNode; L->next=NULL; r=L; for(i=0;i<n;i++) { p=new LNode; cin>>p->data; p->next=NULL;r->next=p; r=p; } return 0;} void display(LinkList L){ LNode *p; p=L->next; cout<<"("; while(p) {cout<<p->data<<" "; p=p->next;} cout<<")"<<endl;} int ChooseList_L(LinkList &LA,int min,int max){ LNode *pa;LNode *p; pa=LA->next;p=LA; while(pa) { if((pa->data<=min)||(pa->data>=max)) { pa=pa->next; p=p->next; } else { pa=pa->next; p->next=pa; } } return 0;} int main(){ LinkList LA;int n; int min;int max; cout<<"請輸入需要創建單鏈表的長度:"<<endl; cin>>n; cout<<"請依次輸入需要存入的資料(尾插法&&遞增):"<<endl; CreateList (LA,n); cout<<"當前單鏈表A為:"; display(LA); cout<<"洗掉鏈表中值大于min且小于max的所有元素,請依次輸入min和max:"<<endl; cin>>min; cin>>max; ChooseList_L(LA,min,max); cout<<"選擇洗掉后的單鏈表為:"; display(LA); return 0;}
uj5u.com熱心網友回復:
include 換成stdio.h 和 stdlib.hnew LNode 換成 (LNode* )malloc(sizeof( LNode));
cin都改成scanf, 把cout 都改成printf不就完了嘛
沒有啥c++的特性啊
uj5u.com熱心網友回復:
這個是樓主的源代碼#include <iostream>
using namespace std;
typedef struct LNode
{
int data;
LNode *next;
}LNode,*LinkList;
int CreateList(LinkList &L,int n)
{
LNode *p,*r;
int i;
L=new LNode;
L->next=NULL;
r=L;
for(i=0;i<n;i++)
{
p=new LNode;
cin>>p->data;
p->next=NULL;
r->next=p;
r=p;
}
return 0;
}
void display(LinkList L)
{
LNode *p;
p=L->next;
cout<<"(";
while(p)
{
cout<<p->data<<" ";
p=p->next;
}
cout<<")"<<endl;
}
int ChooseList_L(LinkList &LA,int min,int max)
{
LNode *pa;
LNode *p;
pa=LA->next;
p=LA;
while(pa)
{
if((pa->data<=min)||(pa->data>=max))
{
pa=pa->next;
p=p->next;
}
else
{
pa=pa->next;
p->next=pa;
}
}
return 0;
}
int main()
{
LinkList LA;
int n;
int min;
int max;
cout<<"請輸入需要創建單鏈表的長度:"<<endl;
cin>>n;
cout<<"請依次輸入需要存入的資料(尾插法&&遞增):"<<endl;
CreateList (LA,n);
cout<<"當前單鏈表A為:";
display(LA);
cout<<"洗掉鏈表中值大于min且小于max的所有元素,請依次輸入min和max:"<<endl;
cin>>min;
cin>>max;
ChooseList_L(LA,min,max);
cout<<"選擇洗掉后的單鏈表為:";
display(LA);
return 0;
}
uj5u.com熱心網友回復:
不用了,我會了
uj5u.com熱心網友回復:
這是C這代碼漏洞百出
#include <iostream>
using namespace std;
typedef struct LNode
{
int data;
LNode *next;
}LNode,*LinkList;
int CreateList(LinkList &L,int n)
{
LNode *p,*r;
int i;
L=(LNode *)malloc(sizeof(LNode));
L->next=NULL;
r=L;
for(i=0;i<n;i++)
{
p=(LNode *)malloc(sizeof(LNode));
scanf("%d",&p->data);
p->next=NULL;
r->next=p;
r=p;
}
return 0;
}
void display(LinkList L)
{
LNode *p;
p=L->next;
printf("(");
while(p)
{
printf("%d ",p->data);
p=p->next;
}
printf(")\n");
}
int ChooseList_L(LinkList &LA,int min,int max)
{
LNode *pa;
LNode *p;
pa=LA->next;
p=LA;
while(pa)
{
if((pa->data<=min)||(pa->data>=max))
{
pa=pa->next;
p=p->next;
}
else
{
pa=pa->next;
p->next=pa;
}
}
return 0;
}
int main()
{
LinkList LA;
int n;
int min;
int max;
printf("請輸入需要創建單鏈表的長度:\n");
scanf("%d",&n);
printf("請依次輸入需要存入的資料(尾插法&&遞增):\n");
CreateList (LA,n);
printf("當前單鏈表A為:");
display(LA);
printf("洗掉鏈表中值大于min且小于max的所有元素,請依次輸入min和max:\n");
scanf("%d",&min);
scanf("%d",&max);
ChooseList_L(LA,min,max);
printf("選擇洗掉后的單鏈表為:");
display(LA);
return 0;
}
uj5u.com熱心網友回復:
謝謝各位來個,編程還是自己來的重要,我自己慢慢摸索,看到這個帖子的各位請忽略,不用麻煩各位了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124449.html
標籤:新手樂園
上一篇:c++如何設定整數占幾個字符
