Нужна помощь, cписок через массивы, пожалуйста помогите доделать задание на С или С++
Задание : Создать односвязный список с помощью массива целых чисел. Исключить из списка все нулевые элементы, задавая порядок чисел массивом индексов следующих элементов (next). В результате массив чисел остается без изменений, массив индексов переупорядочивается. Найти сумму все четных элементов списка. Результирующий список и сумму вывести на экран
Почему то у меня сортировка не правильно переставляет массных некст, иногда и работает на определённых значениях и нужна помощь с выводом суммы.
программа: