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

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

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

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

Решение задачи: «Найти сумму элементов массива, расположенных до минимального элемента массива»

textual
Листинг программы
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
 
int main(){
    int n = 5;
    float *mas = new float[n];
    for (int i = 0; i < n; i++){
        mas[i] = rand() % 10;
    }
    //без указателей
    float min = mas[0], pro = 1;
    int minIndex = 0;
    for (int i = 0; i < n; i++){
        if (min>mas[i]){
            min = mas[i];
            minIndex = i;
        }
        if (mas[i]>0)
            pro *= mas[i];
    }
    printf("Proizvedenie = %f\n", pro);
    float sum = 0;
    for (int i = 0; i < minIndex; i++){
        sum += mas[i];
    }
    printf("Summa = %f\n", sum);
    //с указателями
    min = *(mas), pro = 1;
    minIndex = 0;
    for (int i = 0; i < n; i++){
        if (min>*(mas+i)){
            min = *(mas + i);
            minIndex = i;
        }
        if (mas[i]>0)
            pro *= *(mas + i);
    }
    printf("Proizvedenie = %f\n", pro);
    sum = 0;
    for (int i = 0; i < minIndex; i++){
        sum += *(mas + i);
    }
    printf("Summa = %f\n", sum);
    _getch();
}

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

В этом коде выполняются следующие действия:

  1. Создается целочисленный массив mas размером 5 с помощью оператора new.
  2. В цикле for элементы массива инициализируются случайными числами от 0 до 9 с помощью функции rand().
  3. Находится минимальный элемент массива mas и индекс его расположения minIndex с помощью цикла for и условного оператора if.
  4. Находится произведение элементов массива, которые больше нуля, с помощью цикла for и условного оператора if.
  5. Выводится на экран произведение элементов массива proizvedenie и сумма элементов, расположенных до минимального элемента summa.
  6. Создается указатель min на первый элемент массива mas и инициализируется его значением.
  7. Создается указатель pro на первый элемент массива mas и инициализируется его значением.
  8. Создается указатель minIndex на первый элемент массива mas и инициализируется его значением.
  9. В цикле for элементы массива сравниваются с min и если меньше, то обновляется значение min и minIndex.
  10. В цикле for элементы массива сравниваются с нулем и если больше, то обновляется значение pro.
  11. Выводится на экран произведение элементов массива proizvedenie и сумма элементов, расположенных до минимального элемента summa.
  12. Создается указатель sum на первый элемент массива mas и инициализируется его значением.
  13. В цикле for элементы массива сравниваются с нулем и если больше, то обновляется значение sum.
  14. Выводится на экран сумма элементов массива summa.
  15. Используется функция getch() для приостановки выполнения программы.

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


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

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

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