Найти сумму элементов массива, расположенных до минимального элемента массива - 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()
для приостановки выполнения программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д