Witam!
Mam problem z napisaniem funkcji (jak w temacie), która kopiuje wartość-1 elementów za ten element. Dla przykładu jeśli mamy element o wartości 6 to wykona się 5 kopii i wyjściowa lista będzie Head->6->6->6->6->6->6->NULL.
Oto kod funkcji:
void CopyNumExist(node *&head)
{
if(head!=NULL)
{
node *temp=head;
while(temp!=NULL)
{
for(int i=0;i<temp->val-1;i++)
{
node *pom=new node;
pom->val=temp->val;
pom->next=temp->next;
temp->next=pom;
}
temp=temp->next;
}
}
}