Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента - C (СИ) (73382)
Формулировка задачи:
Помогите, пожалуйста, решить задачу.
В одномерном массиве, состоящем из n вводимых с клавиатуры элементов, вычислить:
сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Решение задачи: «Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента»
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;
}