Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента - C (СИ) (73382)

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

Помогите, пожалуйста, решить задачу. В одномерном массиве, состоящем из n вводимых с клавиатуры элементов, вычислить: сумму модулей элементов массива, расположенных после минимального по модулю элемента.

Код к задаче: «Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента - C (СИ) (73382)»

textual
#include <stdio.h>
#include <stdlib.h>
 
int minAbs(int array[], int size) {
    int indexMin = 0;
    int i;
    
    for ( i = 0; i < size; i++ ) {
        if ( abs(array[indexMin]) > abs(array[i]) ) {
            indexMin = i;
        }
    }
    return indexMin;
}
 
int sumAbs(int array[], int size) {
    int sum = 0;
    int i = minAbs(array, size);
    
    for ( i += 1; i < size; i++ ) {
        sum += abs(array[i]);
    }
    return sum;
}
 
int main() {
    const int size = 7;
    int array[] = {-2, -3, 4, 1, -6, -7, 5};
    
    printf("sum=%d\n", sumAbs(array, size));
    
    return 0;
}

11   голосов, оценка 3.455 из 5


СОХРАНИТЬ ССЫЛКУ