Форум программистов, компьютерный форум CyberForum.ru

Среднее арифметическое чисел между даными в массиве - C++

Восстановить пароль Регистрация
 
Artnoiser
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 8
14.11.2010, 22:08     Среднее арифметическое чисел между даными в массиве #1
На Си написал всего пару задач,есть условие,и некоторые пункты я сделал
но последний неясен.
Полное условие:
с помощью рандомизации задать массив с элементами в пределах от -10 до 20 (19 элементов)
Найти максимум и минимум чисел в массиве
Найти номер максимума и минимума
Посчитать среднее арифметическое чисел находящихся между максимум и минимумом включая их.

#include <string.h>
#include <math.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
float max=0,min=0,opr=0,opr1=0;
const int n=19;
int r[n],i1,i2,nt;
int z=0,z2=0,i=0;
float *pmax,*pel,*pend;
srand( (unsigned)time( NULL ) );
for(i=0;i<19;i++)
{
r[n]=-10+(double)(rand()%30);
max=r[n];
if (max>opr)
opr=max,z=i+1;
if (max<opr1)
opr1=max,z2=i+1;
printf(" - %d\n",r[n]) ;
}
for(i=0;i<19;i++)
{
if (max<opr1)
opr1=min;
}
printf("Maximum - %.1f",opr);
printf(" Nomer v massuvi (%.1d)\n",z);
printf("Minimum - %.1f",opr1);
printf(" Nomer v massuvi (%.1d)\n",z2);
getch();
}

в данный момент код такой
Прошу помощи или хотя бы наводку как посчитать СА чисел между макс и мин
Куда заносить их номера?Может оператор вроде array
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 22:08     Среднее арифметическое чисел между даными в массиве
Посмотрите здесь:

В одномерном массиве найти среднее арифметическое всех четных чисел!!! C++
C++ Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов
C++ 2. В одномерном массиве найти среднее арифметическое для элементов, расположенных между максимальным и минимальным
C++ В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10
C++ Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.11.2010, 03:09     Среднее арифметическое чисел между даными в массиве #2
когда перейдёшь к этом пункту, у тебя уже будут индексы максимального и миниального элементов

тебе нужно определить, какой из них левее и какой правее (a < b), учеть ещё, не равны ли они

вычислить разность и сохранить (n = b - a + 1), индексация с нуля
0 1 2 - если 0 - минимальный, 2 - максимальный, то всего три элемента - это 2 - 0 + 1 = 3

потом начиная с левого индекса выполнять суммирование
C
1
2
    for (i = leftind; i <= rightind; i++)
        sum += arr[i];
а потом сумму разделить на количество
C
1
    aver = (double) sum / n;
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.11.2010, 03:09     Среднее арифметическое чисел между даными в массиве #3
когда перейдёшь к этом пункту, у тебя уже будут индексы максимального и миниального элементов

тебе нужно определить, какой из них левее и какой правее (a < b), учеть ещё, не равны ли они

вычислить разность и сохранить (n = b - a + 1), индексация с нуля
0 1 2 - если 0 - минимальный, 2 - максимальный, то всего три элемента - это 2 - 0 + 1 = 3

потом начиная с левого индекса выполнять суммирование
C
1
2
    for (i = leftind; i <= rightind; i++)
        sum += arr[i];
а потом сумму разделить на количество
C
1
    aver = (double) sum / n;
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.11.2010, 05:36     Среднее арифметическое чисел между даными в массиве #4
duplicate
Yandex
Объявления
15.11.2010, 05:36     Среднее арифметическое чисел между даными в массиве
Ответ Создать тему
Опции темы

Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru