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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
#1

Посчитать среднее арифметическое элементов массива, расположенных между max и min - C++

29.03.2009, 11:55. Просмотров 1391. Ответов 9
Метки нет (Все метки)

В массиве нужно подсчитать среднее арифметическое всех элементов расположенных между максимальным элементом и минимальным!

например я задаю массив {2,3,4,5,1,6,7,8,9}
макс=9,мин=1. Нужно посчитать (6+7+8)/3

я написал так, но не работает

C++
1
2
3
4
float sum=0;
for (k=min;k<=max;k++)
{sum+=k;}
sum=sum/(max-min);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2009, 11:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать среднее арифметическое элементов массива, расположенных между max и min (C++):

Среднее арифметическое элементов, расположенных между первым min и последним max элементами массива - C++
Найти среднее арифметическое элементов, расположенных между первым минимальным и последним максимальным элементами. Если последний...

Найти среднее арифметическое элементов между min и max элементами массива - C++
Найти среднеарифметическое чисел, находящихся между максимальным и минимальным элементами массива (включая эти элементы в вычисление...

Найти max и min, если min левее max, то среднее арифметическое между ними - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { int n,a; int...

Подсчитать в массиве среднее арифметическое всех элементов, найти макси мальный max и минимальный min элементы массива. - C++
Вопрос в следующем. Нужно написать программу на С++ вот задание: Создать массив a1, a2, ..., an из n случайных чисел в пределах от 0...

Найти среднее арифметическое элементов массива, расположенных между максимальным и минимальным - C++
Помогите пожалуйста я не фига не понимаю с си. Ps если можно распишите по подробней. В одномерном массиве найти среднее...

Среднее арифметическое min и max элементов матрицы - C++
В целочисленном массиве A для каждого столбца найти среднее арифметическое max и min элементов.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mecid
680 / 229 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
29.03.2009, 12:07 #2
и ты хотел чтобы это работало?
C
1
2
3
4
5
6
7
int mas[10];
int i,min,max;//index  max i min
int sum=0;
int srednee;
for(i=min;i<max;++i)
sum+=mas[i];
srednee=sum/(max-min);
вот код
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
29.03.2009, 12:12  [ТС] #3
до этого я все сделал! массив задаю, он выводит мин и макс значения! а вот среднее не находит! и то что вы написали это одно и тоже! не находит
Mecid
680 / 229 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
29.03.2009, 12:14 #4
там же написано не макс значение а индекс
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
30.03.2009, 09:28  [ТС] #5
все равно считает неверно!
задаю {2,3,4,5,0,9,6,7,8,8}
а он вместо ответа 0, пишет 5.77777
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdio.h"
#include"math.h"
#define N 10
 
int main ()
{
int a[N];
 
 
int k;
for(k=0;k<10;k++)
{printf("Wedite element nomer %d ",k);
scanf("%d", &a[k]);}
 
 
int i,imax,imin;
 
imax=a[0];
imin=a[0];
for ( i=0;i<N;i++)
{if ( a[i]>=imax)
imax=a[i];
if(a[i]<=imin)
imin=a[i];
}
printf("Minimalniy element %d\n",imin);
printf("Maksimalniy element %d\n",imax);
 
float sum=0,sred;
for ( k=imin;k<=imax;k++)
{sum+=a[k];}
sred=sum/(imax-imin);
printf("Srednee arifmeticheskoe %f\n", sred);
return 0;
}
Добавлено через 20 часов 43 минуты 26 секунд
Люди ну кто нибудь посмотрите! в чем ошибка?
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
30.03.2009, 09:36 #6
Цитата Сообщение от Газмяс Посмотреть сообщение
float sum=0,sred;
for ( k=imin;k<=imax;k++)
{sum+=a[k];}
sred=sum/(imax-imin);
printf("Srednee arifmeticheskoe %f\n", sred);
return 0;}
Здесь К имеет значение числа а не индекса.
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
30.03.2009, 09:38  [ТС] #7
а как исправить?
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
30.03.2009, 09:39 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "stdio.h"
#include"math.h"
#define N 10
 
int main ()
{
int a[N];
 
 
int k;
for(k=0;k<10;k++)
{printf("Wedite element nomer %d ",k);
scanf("%d", &a[k]);}
 
 
int i,imax,imin, inmax, inmin;
 
imax=a[0];
imin=a[0];
for ( i=0;i<N;i++)
{if ( a[i]>=imax)
imax=a[i];
inmax = i;
if(a[i]<=imin)
imin=a[i];
inmin = i;
}
printf("Minimalniy element %d\n",imin);
printf("Maksimalniy element %d\n",imax);
 
float sum=0,sred;
for ( k=inmin;k<=inmax;k++)
{sum+=a[k];}
sred=sum/(imax-imin);
printf("Srednee arifmeticheskoe %f\n", sred);
return 0;
}
Я ввел две дополнительные переменные. Код не очен красивый, но рабочий
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
30.03.2009, 10:03  [ТС] #9
не верно считает опять
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
30.03.2009, 10:05 #10
Цитата Сообщение от Газмяс Посмотреть сообщение
не верно считает опять
Да я уже сам заметил. Щас посмотрю что не так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2009, 10:05
Привет! Вот еще темы с ответами:

Вычислить среднее арифметическое элементов массива, расположенных между максимальным и минимальным элементами - C++
Мое условие: Дан вещественный массив A, в котором не повторяются значение элементов. Вычислить среднее арифметическое элементов массива,...

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

Составить матрицу, элементы которой равны разности между min и max элементов матрицы А, расположенных в закрашенной области - C++
Здравствуйте, есть такая задача: Задана матрица А вещественных чисел размера N*N (N&lt;=20, задаётся как параметр). Построить по ней матрицу...

Среднее арифметическое элементов, расположенных между первым и последним четными элементами - C++
Среднее арифметическое элементов, расположенных между первым и последним четными элементами. min (b1,...,bk) для bi&gt;X думаю что это...


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

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

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