안녕하세요, 저는 하나의 링크 된 list.My 코드에서 정수 값을 포함하는 대체 노드를 추가하는 코드를 작성하여 문제를 해결하도록 도와주세요.링크 된 목록에 interger 값을 포함하는 대체 노드 추가?
예를 들어 단일 링크 된 목록에 6 개의 노드가있는 경우 3 5 8 6 4 9 o/p는 3 + 8 + 4 및 5 + 6 + 9이어야하며 내 접근 방식이 잘못되었습니다. 그것을 수정하십시오. 코드에서 나는 단지 3 + 8 + 4 즉 하나의 대체 값을 반환 오전? 여기
void add(struct st **ptr)
{
struct st *curr,*prev;
curr=*ptr;
while(curr->next!=NULL)
{
if(curr->next->next->data!=NULL) //checking alternative node is present or
//or not and to avoid crash
{
sum= curr->data + curr->next->next->data;
}
else
{
sum= curr->data;
}
curr= curr->next;
}
prev=*ptr;
while(prev->next !=null)
{
prev=prev->next;
if(prev->next->next->data!=NULL)
{
sum=prev->data+prev->next->next->data;
}
else
{
sum=prev->data;
}
}
return sum;
}
위의 코드에서 두 번째 값을 반환 할 수 있습니다. 첫 번째 대체 숫자 sum 만 반환합니다. 다음 대체 번호도 반환해야합니까? – user3784175