D
Deymonn
Условие: Задан целочисленный знаковый массив из N элементов.
Необходимо: 1) Найти среднее значение чисел в диапазоне от А до В
2) Найти сумму элементов до минимального
3) Найти произведение элементов после максимального
Вот мой не до конца работающий код, точнее он сделан по пункту 1 и есть небольшой фундамент для 2 и 3 пункта. Помогите реализовать 2 и 3 пункт у самого не получается.
Допустим массив из 5 элементов :
3 5 6 -5 2
Диапазон А=2
Диапазон В=6
Тогда Среднее значение в диапазоне = 2+3+5+6/4=4
Минимальный элемент = -5
Сумма до минимального = 3+5+6=14
Максимальное значение = 6
Произведение после максимального = -5*2= 10
Сумму и произведение не получается реализовать, очень буду признателен за помощь )
Необходимо: 1) Найти среднее значение чисел в диапазоне от А до В
2) Найти сумму элементов до минимального
3) Найти произведение элементов после максимального
Вот мой не до конца работающий код, точнее он сделан по пункту 1 и есть небольшой фундамент для 2 и 3 пункта. Помогите реализовать 2 и 3 пункт у самого не получается.
C++:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
int main()
{
int* a;
int T=0,A,B,len, max, min;
unsigned char r=0;
float SZ;
srand(time(NULL));
printf("Vvedite razmer massiva:\n");
do
{
scanf("%d", &len);
} while ((len < 1));
do{printf("\n Vvedite diaposon A= ");
scanf("%d", &A);
printf("\n Vvedite diaposon B= ");
scanf("%d", &B);}while(A>B);
a = new int[len];
for (int i = 0; i < len; i++)
{
printf("%d ", a[i] = rand()%200 - 100);
if (i == 0)
{
min = a[0];
max = a[0];
continue;
}
if (a[i] > max)
{
max = a[i];
}
if (a[i] < min)
{
min = a[i];
}
if((a[i]>=A)&&(a[i]<=B))
{T+=a[i];
r++;
SZ=0;}
SZ=(float)T/r;
}
delete []a;
printf("\n Srednee znachenie v diaposone=%.6f", SZ);
printf("\nMAX = %d, MIN = %d", max, min);
getch();
return 0;
}
Допустим массив из 5 элементов :
3 5 6 -5 2
Диапазон А=2
Диапазон В=6
Тогда Среднее значение в диапазоне = 2+3+5+6/4=4
Минимальный элемент = -5
Сумма до минимального = 3+5+6=14
Максимальное значение = 6
Произведение после максимального = -5*2= 10
Сумму и произведение не получается реализовать, очень буду признателен за помощь )