Tinand cont de raspunsul tau la postul asta ma simt nevoit sa intreb. Asta vroiai? Sa plescai un cod aici? sau chiar vroiai sa intelegi?
Cod:
#include<stdio.h>
#include<conio.h>
int n;
typedef struct Nod
{int info;
Nod *urm;
};
Nod *p,*u;
void formare()
{int n,x;
printf("Numarul de copii=");scanf("%d",&n);
for(int i=1;i<=n;i++)
{
if(!p)
{p=new Nod;
p->info=i;
u=p;
}
else
{Nod *t=new Nod;
t->info=i;
u->urm=t;
u=t;
}
}
u->urm=p;
}
void procesare(int nr)
{
Nod *q=p;
int w=1;
do
{
for (int i=1;i<=nr;i++)
{
if (i==nr-1)
{
printf("%d",q->urm->info);
printf(",");
w++;
q->urm=q->urm->urm;
i++;
}
q=q->urm;
}
}
while (q->info!=q->urm->info);
printf("%d",q->info);
}
void main()
{
int ac;
formare();
printf("N=");scanf("%d",&ac);
procesare(ac);
getch();
}