programski jezik C -> seznam
Cube
Član Ubuntu.si
zdravo,
mam en problem in sicer ustvarim seznam ga napolnim in sedaj bi ga zelu invertirat
primer
1 2 3 4
4 3 2 1
studiral sem da zamenjal naslove naslednjega[next], pa mi nikakor ne uspe naredit prav.... core dumped ^^ tako na compu kot v moji glavi .
lp,cube
mam en problem in sicer ustvarim seznam ga napolnim in sedaj bi ga zelu invertirat
primer
1 2 3 4
4 3 2 1
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int value;
struct node *next;
}
list;
list* root;
list *inverz(list *l){
//funkcija za invert
return l;
}
int main(){
int new_value,i,n;
list *root=NULL;
//vpis
printf(\"Vnesi stevilo vnosov\n\");
scanf(\"%d\",&n);
for(i=0;i<n;i++){
printf(\"Vnesi cifro:\n\");
scanf(\"%d\",&new_value);
if(root==NULL){
root=(list *)malloc(sizeof(list));
root->next=NULL;
root->value=new_value;
}else{
list *r=root;
while(r->next!=NULL)
r=r->next;
r->next=(list *)malloc(sizeof(list));
r->next->next=NULL;
r->next->value=new_value;
}
}
//izpis
list *r=root;
for(i=0;i<n;i++){
printf(\"%d \",r->value);
r=r->next;
}
printf(\"\n\");
//iverz
list *r1=inverz(root);
return 0;
}
studiral sem da zamenjal naslove naslednjega[next], pa mi nikakor ne uspe naredit prav.... core dumped ^^ tako na compu kot v moji glavi .
lp,cube
Komentarji
kaksna druga resitev?
lp,cube
lp,cube