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

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

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

формируется массив, ищется среднее арифметическое, зачем нужно найти элементы равные среднему арифметическому - C++

20.10.2010, 19:44. Просмотров 1024. Ответов 2
Метки нет (Все метки)

суть задачи - формируется массив, ищется среднее арифметическое, зачем нужно найти элементы равные среднему арифметическому

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
# include <iostream.h>
# include <stdlib.h>
# include <conio.h>
void main()
{
clrscr();
int a[100];
int i, z;
int n, Sr;
cout << "\nEnter the size of array: ";
cin >> n;
for (i=0;i<n;i++)
{
a[i]=rand()%5+1;
cout << a[i] << " ";
}
int Sum=0;
for(i=0;i<n;i++)
Sum+=a[i];
Sr=Sum/n;
cout <<"\nSrednee arifmeticheskoe= " << Sr << endl;
{
for (i=0; i<n; i++)
if (Sr==a[i]) z=i-1;
cout << z <<" element raven srednemy arifmeticheskomy";
 
if (Sr!=a[i])
cout <<"Net ravnih elementov!";
getch();
}
}
программа работает, но не совсем корректно

если условие записать таким образом
C++
1
2
3
4
5
6
for (i=0; i<n; i++)
if (Sr==a[i]) z=i-1;
cout << z <<" element raven srednemy arifmeticheskomy";
 
if (Sr!=a[i])
cout <<"Net ravnih elementov!";
то результат выполнения
2 1 3 1 2
Ср. арифметическое = 1
2 элемент равен ср. арифметическому. Нет равных элементов!

если записать вот так
C++
1
2
3
4
5
6
7
for (i=1; i<n; i++)
{
if (Sr==a[i]) z=i;
cout << z <<" elemetn raven srednemy arifmeticheskomy";
if (Sr!=a[i])
cout <<"Net ravnih elementov!";
}
то результат
2 1 3 1 2
Ср. арифметическое = 1
2 элемент равен ср. арифметическому 2 элемент равен ср. арифметическому 2 элемент равен ср. арифметическому Нет равных элементов! 4 элемент равен ср. арифметическому 4 элемент равен ср. арифметическому 4 элемент равен ср. арифметическому Нет равных элементов!


помогите, пожалуйста, довести до ума
чтоб вывело все номера равных ср. арифметическому элементов
иначе вывело "нет равных элементов"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 19:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос формируется массив, ищется среднее арифметическое, зачем нужно найти элементы равные среднему арифметическому (C++):

Как записать отрицательные элементы в массив Y, а из положительных найти среднее арифметическое - C++
Как записать отрицательные элементы в массив Y, а из положительных найти среднее арифметическое #include &quot;stdafx.h&quot; #include...

Заменить в массиве элементы с нечетными индексами на значение К равное их среднему арифметическому - C++
имеется массив А из N произвольных чисел (А(N)-одномерный массив),среди которых есть положительные, отрицательные и равные нулю. Используя...

Дан двумерный массив n*m Найти среднее арифметическое S его элементов и заменить этим числом элементы второй строки - C++
Не получается написать правильно программу.Дан двумерный массив А размером m*n. Найти среднее арифметическое S его элементов и заменить...

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

Получить массив B, очередной элемент которого равен среднему арифметическому тройки элементов массива A - C++
Задача простая :) (На языке Си/Си++) Из массива а0, а1, ... , а(3n-1) получить массив b0, b1, ... , b(n-1), очередная компонента...

Найти номер элемента массива, ближайшего к среднему арифметическому его значений - C++
В одномерном массиве, состоящем из N целых элементов, вычислить: • Номер элемента массива, ближайшего к средне арефметичного его...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
20.10.2010, 19:51 #2
Цикл должен быть таким:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool key = false;
 
for (i=0; i<n; i++)
{
    if (Sr == a[i])
    {
        cout << i << " elemetn raven srednemy arifmeticheskomy";
        key = true;
    }
}
 
if (!key)
    cout << "net ravnih elementov";
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
22.10.2010, 00:08  [ТС] #3
спасибо большое
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2010, 00:08
Привет! Вот еще темы с ответами:

Найти элемент наиболее близкий к среднему арифметическому значению в массиве из 10 элементов - C++
1. Найти элемент наиболее близкий к среднему арифметическому значению в массиве из 10 элементов.

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

Найти в файле, число равное среднему арифметическому всех элементов массива - C++
Дан файл действительных чисел a1, ... an (n ввести с клавиатуры), упорядоченных по убыванию. Найти среди этих чисел элемент, равный...

Найти число, которое «ближе всех» к среднему арифметическому в одномерном массиве - C++
Добрый день, мое задание: Требуется разработать программу, которая: 1) обеспечивает ввод n (количества обрабатываемых чисел — размера...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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