zanima me moze li mi netko pomoci i reci koje je ovo sortiranje... Ovaj program sam nasao na netu, ali ne mogu prepoznati o kojem je sortiranju riječ... I može li mi netko reći kako radi ova funkcija memset...
Ovo je samo jedna funkcija iz programa...
Code:
void dodajElement()
{
struct element *p,*v,*x;
int broj;
char string[20];
printf("\n\nMolim, unesite podatke:");
printf("\nSifra:\t");
if (scanf("%d",&broj)!=1)
return ;
printf("\nIme:\t");
if (scanf("%s",string)!=1)
return ;
if( (p=(struct element *)malloc(sizeof(struct element)))==0)
{
printf("\nNema dovoljno memorije");
return;
}
memset(p,0,sizeof(struct element));
if(First==NULL)
{
p->broj=broj;
strncpy(p->string,string,15);
First=p;
Last=p;
}
else
{
v=prviVeciElement(broj);
p->broj=broj;
strncpy(p->string,string,15);
if(v)
{
x=v->pre;
p->pre=v->pre;
p->next=v;
v->pre=p;
x->next=p;
}
else
{
Last->next=p;
p->pre=Last;
Last=p;
}
}
return;
}
void dodajElement()
{
struct element *p,*v,*x;
int broj;
char string[20];
printf("\n\nMolim, unesite podatke:");
printf("\nSifra:\t");
if (scanf("%d",&broj)!=1)
return ;
printf("\nIme:\t");
if (scanf("%s",string)!=1)
return ;
if( (p=(struct element *)malloc(sizeof(struct element)))==0)
{
printf("\nNema dovoljno memorije");
return;
}
memset(p,0,sizeof(struct element));
if(First==NULL)
{
p->broj=broj;
strncpy(p->string,string,15);
First=p;
Last=p;
}
else
{
v=prviVeciElement(broj);
p->broj=broj;
strncpy(p->string,string,15);
if(v)
{
x=v->pre;
p->pre=v->pre;
p->next=v;
v->pre=p;
x->next=p;
}
else
{
Last->next=p;
p->pre=Last;
Last=p;
}
}
return;
}
Za sortiranje mislim na ovo poslije else...
"We haven't the money, so we've got to think." — Ernest Rutherford
-----------------------------------------------------------------
-[ D ¤ E ¤ U ¤ S ]-
-----------------------------------------------------------------
-[ D ¤ E ¤ U ¤ S ]-