suraty
پنج شنبه 31 فروردین 1391, 12:48 عصر
سلام
این برنامه قراره که پشته رو با لیست پیوندی پیاده سازی کنه. اما اجرا نمی ده و اینکه خطای مشخصی هم نداره. لطفا اگه می تونید راهنماییم کنید.
#include"iostream.h"
#include"conio.h"
struct node{
int data;
struct node *next;
};
node *start;
void insert(int x){
node *temp;
temp=new node;
temp->data=x;
temp->next=start;
start=temp;}
int del(){
int x;
node *temp;
temp=new node;
temp=start;
start=temp->next;
x=temp->data;
delete(temp);
return x;}
void show(){
node *temp;
temp=new node;
temp=start;
for(int i=0;i<4;i++){
cout<<temp->data;
temp=temp->next;
}
}
int mian(){
int x,r,m;
while(1){
cin>>m;
switch(m){
case 1:
cin>>x;
insert(x);
break;
case 2:
r=del();
break;
case 3:
show();
break;}}
return 0;
}
این برنامه قراره که پشته رو با لیست پیوندی پیاده سازی کنه. اما اجرا نمی ده و اینکه خطای مشخصی هم نداره. لطفا اگه می تونید راهنماییم کنید.
#include"iostream.h"
#include"conio.h"
struct node{
int data;
struct node *next;
};
node *start;
void insert(int x){
node *temp;
temp=new node;
temp->data=x;
temp->next=start;
start=temp;}
int del(){
int x;
node *temp;
temp=new node;
temp=start;
start=temp->next;
x=temp->data;
delete(temp);
return x;}
void show(){
node *temp;
temp=new node;
temp=start;
for(int i=0;i<4;i++){
cout<<temp->data;
temp=temp->next;
}
}
int mian(){
int x,r,m;
while(1){
cin>>m;
switch(m){
case 1:
cin>>x;
insert(x);
break;
case 2:
r=del();
break;
case 3:
show();
break;}}
return 0;
}