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

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

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

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

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

textual
Листинг программы
  1. #include "stdio.h"
  2. #include "conio.h"
  3. #include "stdlib.h"
  4.  
  5. int main(){
  6.     int n = 5;
  7.     float *mas = new float[n];
  8.     for (int i = 0; i < n; i++){
  9.         mas[i] = rand() % 10;
  10.     }
  11.     //без указателей
  12.     float min = mas[0], pro = 1;
  13.     int minIndex = 0;
  14.     for (int i = 0; i < n; i++){
  15.         if (min>mas[i]){
  16.             min = mas[i];
  17.             minIndex = i;
  18.         }
  19.         if (mas[i]>0)
  20.             pro *= mas[i];
  21.     }
  22.     printf("Proizvedenie = %f\n", pro);
  23.     float sum = 0;
  24.     for (int i = 0; i < minIndex; i++){
  25.         sum += mas[i];
  26.     }
  27.     printf("Summa = %f\n", sum);
  28.     //с указателями
  29.     min = *(mas), pro = 1;
  30.     minIndex = 0;
  31.     for (int i = 0; i < n; i++){
  32.         if (min>*(mas+i)){
  33.             min = *(mas + i);
  34.             minIndex = i;
  35.         }
  36.         if (mas[i]>0)
  37.             pro *= *(mas + i);
  38.     }
  39.     printf("Proizvedenie = %f\n", pro);
  40.     sum = 0;
  41.     for (int i = 0; i < minIndex; i++){
  42.         sum += *(mas + i);
  43.     }
  44.     printf("Summa = %f\n", sum);
  45.     _getch();
  46. }

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

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы