Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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