Найти сумму элементов массива, расположенных до минимального элемента массива - 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(); }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Создается целочисленный массив
mas
размером 5 с помощью оператораnew
. - В цикле
for
элементы массива инициализируются случайными числами от 0 до 9 с помощью функцииrand()
. - Находится минимальный элемент массива
mas
и индекс его расположенияminIndex
с помощью циклаfor
и условного оператораif
. - Находится произведение элементов массива, которые больше нуля, с помощью цикла
for
и условного оператораif
. - Выводится на экран произведение элементов массива
proizvedenie
и сумма элементов, расположенных до минимального элементаsumma
. - Создается указатель
min
на первый элемент массиваmas
и инициализируется его значением. - Создается указатель
pro
на первый элемент массиваmas
и инициализируется его значением. - Создается указатель
minIndex
на первый элемент массиваmas
и инициализируется его значением. - В цикле
for
элементы массива сравниваются сmin
и если меньше, то обновляется значениеmin
иminIndex
. - В цикле
for
элементы массива сравниваются с нулем и если больше, то обновляется значениеpro
. - Выводится на экран произведение элементов массива
proizvedenie
и сумма элементов, расположенных до минимального элементаsumma
. - Создается указатель
sum
на первый элемент массиваmas
и инициализируется его значением. - В цикле
for
элементы массива сравниваются с нулем и если больше, то обновляется значениеsum
. - Выводится на экран сумма элементов массива
summa
. - Используется функция
getch()
для приостановки выполнения программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д