Создать функцию, которая считает сумму элементов стека - C (СИ)

Узнай цену своей работы

Формулировка задачи:

создать функцию, которая считает сумму элементов стека

Решение задачи: «Создать функцию, которая считает сумму элементов стека»

textual
Листинг программы
int stack_sum(stack_t *s)
{
    int sum = 0;
    while ( !is_empty(s) ) sum += pop(s);
    return sum;
}

Объяснение кода листинга программы

  1. В функции stack_sum(stack_t *s) передается указатель на стек s.
  2. Переменная sum инициализируется значением 0.
  3. Используется цикл while, который выполняется до тех пор, пока стек не станет пустым (is_empty(s) возвращает 0).
  4. Внутри цикла значение top(s) удаляется из стека и добавляется к переменной sum (функция pop(s) возвращает значение top(s)).
  5. После выполнения цикла, функция возвращает значение переменной sum.

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы