amir-yeketaz
یک شنبه 27 دی 1388, 10:58 صبح
سلام
برای اینکه مدیر فکر نکنند که من تمرین دانشجویی می خوام اینجوری سوالمو می پرسم
من این برنامه رو نوشتم برایه اضافه کردنه یه داده ی صحیح و حالا می خوام اطلاعاتشو پرینت کنم
نمیدونم باید چیکار کنم
اینم کدی که نوشتم:
#include <stdio.h>
struct list{
int data;
list *next;
};
list*insertlist(list*,int,int);
int main(){
list *head=0;
insertlist(&head,0,32);
insertlist(&head,1,16);
insertlist(&head,2,8);
insertlist(&head,3,4);
insertlist(&head,4,2);
insertlist(&head,2,3);
return 0;
}
list*insertlist(list *head,int n,int data){
list *pn,*pm;
int i;
pn=head;
if(pn){
for(i=0;i<n&&pn->next;i++)
pn=pn->next;
if(!(pm=(list*)malloc(sizeof(list)))) printf("error");
pm->next=pn->next;
pn->next=pm;
pm->data=data;
}
else{
if(!(head=(list*)malloc(sizeof(list)))) printf("error");
head->next=0;
head->data=data;
}
return head;
}
من میخوام اینو پرینت کنم :
32
16
8
3
4
2
من فکر کنم کلا این برنامه ای که من نوشتم مشکل داشته باشه :ناراحت:
ممنون میشم اگه کمکم کنید (هر چه سریعتر)
فردا امتحان دارم:گریه::گریه::گریه:
برای اینکه مدیر فکر نکنند که من تمرین دانشجویی می خوام اینجوری سوالمو می پرسم
من این برنامه رو نوشتم برایه اضافه کردنه یه داده ی صحیح و حالا می خوام اطلاعاتشو پرینت کنم
نمیدونم باید چیکار کنم
اینم کدی که نوشتم:
#include <stdio.h>
struct list{
int data;
list *next;
};
list*insertlist(list*,int,int);
int main(){
list *head=0;
insertlist(&head,0,32);
insertlist(&head,1,16);
insertlist(&head,2,8);
insertlist(&head,3,4);
insertlist(&head,4,2);
insertlist(&head,2,3);
return 0;
}
list*insertlist(list *head,int n,int data){
list *pn,*pm;
int i;
pn=head;
if(pn){
for(i=0;i<n&&pn->next;i++)
pn=pn->next;
if(!(pm=(list*)malloc(sizeof(list)))) printf("error");
pm->next=pn->next;
pn->next=pm;
pm->data=data;
}
else{
if(!(head=(list*)malloc(sizeof(list)))) printf("error");
head->next=0;
head->data=data;
}
return head;
}
من میخوام اینو پرینت کنم :
32
16
8
3
4
2
من فکر کنم کلا این برنامه ای که من نوشتم مشکل داشته باشه :ناراحت:
ممنون میشم اگه کمکم کنید (هر چه سریعتر)
فردا امتحان دارم:گریه::گریه::گریه: