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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Artnoiser
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 8
#1

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

14.11.2010, 22:08. Просмотров 545. Ответов 3
Метки нет (Все метки)

На Си написал всего пару задач,есть условие,и некоторые пункты я сделал
но последний неясен.
Полное условие:
с помощью рандомизации задать массив с элементами в пределах от -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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 22:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Среднее арифметическое чисел между даными в массиве (C++):

В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5 - C++
В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5. Сап, форумчане.

Найти среднее арифметическое простых чисел в массиве - C++
ПОМОГИТЕ ПЛИИИЗ РЕШИТЬ ЗАДАЧУ!!!!!!!!УСЛОВИЕ - Задан упорядоченный по убыванию целочисленный массив Х, вставить в массив Х некоторое...

Найти среднее арифметическое простых чисел в массиве - C++
помогите решить задачку---Задан упорядоченный по убыванию целочисленный массив Х, вставить в массив Х некоторое число Н, сохранив...

В одномерном массиве найти среднее арифметическое всех четных чисел!!! - C++
в одномерном массиве надо найти среднее арифметическое всех четных чисел!!!

В массиве вещественных чисел найти элемент, превышающий его среднее арифметическое - C++
В массиве вещественных чисел найти элемент, превышающий его среднее арифметическое значение. Если таких элементов несколько, определить их...

В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10 - C++
помогите написать программу)))дан одномерный массив некоторых чисел найти среднее арифметическое чисел которые входят в диапазон от 5 до...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4822 / 3243 / 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;
0
accept
4822 / 3243 / 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;
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.11.2010, 05:36 #4
duplicate
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2010, 05:36
Привет! Вот еще темы с ответами:

С++. В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов - C++
Помогите ,очень нужно В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов.

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел - C++
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их квадратов и среднее арифметическое их абсолютных...

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой - C++
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть...

Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов - C++
Записать каждый второй элемент целочисленного массива Х=(x1,x2,…,xn) подряд в массив Y=(y1,y2,…,yk). Определить количество простых чисел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.11.2010, 05:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru