Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 20:16   #1
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию немогу понять задание на массив

Ввести вектор действительных чисел. Все элементы вектора, расположены перед его минимальным элементом, уменьшить на половину от среднего арифметического элементов введенного вектора.
rostik123 вне форума Ответить с цитированием
Старый 19.10.2011, 20:22   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от rostik123 Посмотреть сообщение
Ввести вектор действительных чисел. Все элементы вектора, расположены перед его минимальным элементом, уменьшить на половину от среднего арифметического элементов введенного вектора.
Вам надо задать одномерный массив и заполнить его элементами. Затем найти среднее арифметическое его элементов. После этого найти элемент с минимальным значением, а затем все элементы, стоящие до элемента с минимальным значением уменьшить на половину среднего арифметического.

Так понятно?
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 19.10.2011, 20:34   #3
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию

спасибо!!!
rostik123 вне форума Ответить с цитированием
Старый 19.10.2011, 21:18   #4
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию

вроде так:

Код:
#include<iostream>
#include<vector>
using namespace std;

double average(vector<double> &a);//возращает среднее арифметическое
int i_min(vector<double> &a);//возвращает индекс мин элемента

int main(){
	setlocale(LC_ALL,"Russian");

	int k,i_m;//кол елементов,индекс мин елемента,
	double sr_ar;//средн арефм
	double temp;
	vector<double> test;

	cout<<"введите количество елементов в векторе k= ";
	cin>>k;
	cout<<"заполним массив \n";

	for(int i=0;i<k;i++){
		cin>>temp;
		test.push_back(temp);
	}

	i_m = i_min(test);
	sr_ar=average(test);

	for(int i=0;i<i_m;i++)
		test[i]-=(0.5*sr_ar);

	cout<<"выведем массив \n";
	for(int i=0;i<test.size();i++)
		cout<<test[i]<<'\t';
	cout<<"\n i_min="<<i_m<<"\n sr_ar="<<sr_ar<<endl;
	
	system("pause");
	return 0;
}


double average(vector<double> &a){//возращает среднее арифметическое
	double sr=0;
	for(int i=0;i<a.size();i++)
		sr+=a[i];
	return (sr*1/(a.size()+1));
}

int i_min(vector<double> &a){//возвращает индекс мин элемента
	int i_min=0;
	for(int i=0;i<a.size();i++){
		if(a[i]<a[i_min])
			i_min=i;
	}
	return (i_min);
}

Последний раз редактировалось _kilik_; 19.10.2011 в 21:23.
_kilik_ вне форума Ответить с цитированием
Старый 19.10.2011, 21:23   #5
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию

спасибо очень помогли, буду пробовать
rostik123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немогу понять dyachenco Общие вопросы C/C++ 0 14.10.2011 17:08
preg_match немогу понять вчому проблема romanet PHP 2 11.01.2011 13:09
Немогу понять в чем дело! BelialL Помощь студентам 3 09.11.2010 22:16
Простая задача! Немогу понять! BelialL Общие вопросы Delphi 3 09.11.2010 18:34
Немогу понять задание Mage Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 31.03.2010 19:18