Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с массивом! не получается сортировка...#include <ios 
:(
    Опции темы
Лисенок
Дата 16.2.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.10.2004

Репутация: нет
Всего: нет



Помогите, пожалуйста, с заданием. Надо было иницилизировать одномерный массив из 10 элементов (любые от 0 до 100), вывести на экран, вывести сумму, среднее, максимальный и минимальный элементы, элемент, который ближе всего к среднему и отобразить индексы.
У меня не получается найти число приближенное к среднему и отобразить индексы. Как это сделать?

#include <iostream>
using namespace std;
int main(void)
{
static double X[10]; //статистический одномерный массив
double min=0;
double max=100;
double sum;
double arif;
int i;
cout<<"Input 9 elements of array:"<<endl;
for (i=0;i<=8;i++)
cin>>X[i];

min=X[0]; //находим минимальное число массива
for (i=1;i<=8;i++)
if (X[i]<min)
min=X[i];

max=X[0]; // максимальное число
for (i=1;i<=8;i++)
if (X[i]>max)
max=X[i];

sum=X[0]; // сумма
for (i=0;i<=7;i++)
if (X[i]>0)
sum+=X[i];

arif=X[0]; // среднее арифметическое
for (i=0;i<=7;i++)
if (X[i]>0)
sum+=X[i];
arif=sum/2;
//for (i=0;i<=8;i++) //вывод массива на экран еще один раз
// cout<<X[i]<<endl;
cout<<"Minimal="<<min<<endl;
cout<<"Maximal="<<max<<endl;
cout<<"Summa="<<sum<<endl;
cout<<"Srednee="<<arif<<endl;
return 0;
}
PM MAIL   Вверх
Artiom
Дата 16.2.2005, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Код

arif=X[0]; // среднее арифметическое
for (i=0;i<=7;i++)
if (X[i]>0)
sum+=X[i];
arif=sum/2;
Чтобы найти среднее арифметическое, sum надо поделить на число элементов массива.
А потом уже можно искать приближенное к среднему число.


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
cardinal
Дата 17.2.2005, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99



Цитата(Artiom @ 16.2.2005, 21:36)
А потом уже можно искать приближенное к среднему число.

смотря на разницу x = "среднее арифметическое" - "текущий элемент"
Чем меньше абсолютная величина x тем ближе мы к среднему арифметическому.
Лисенок, и введи еще одну переменную, в которую можно прописать размер массива. Так будет понятней и уникальней. smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.