Страница 1 из 1

С++ работа с массивами и рекурсия.

Добавлено: 11 фев 2005, 01:21
Миша
С++ Помогите кому не трудно!!! Пожалста!!!
задание1

в одномерном массиве, состоящем из N целых чисел.
1. Найти среднее арифметическое элементов, попадающих в заданный интервал [a,b].
2. Сжать массив, удалив из него все элементы, не попадающие в заданный интервал [a,b].Заменить освободившееся в конце массива элементы нулями.

********

чтоб считало сумму и выводило значение суммы на каждом этапе:
(x)2 - это значит х во второй степени просто не удобно писать здесь степень.
arctg(x) = x - ((x)3)/3 + ((x)5)/5 - ((x)7)/7 + ((x)9)/9 - ........
:? :? :? :roll: :roll: :roll:

z9boomer@yandex.ru или z9-boomer@mail.ru

Добавлено: 11 фев 2005, 03:16
AiK
Тема переименована и перемещена.

Добавлено: 11 фев 2005, 16:37
Kolinus
что значит попадающих в интервал??
по индексам или по значению ??
а сумму с какой точностью считать ??

Добавлено: 12 фев 2005, 01:23
Миша
что значит попадающих в интервал??
по индексам или по значению ??
а сумму с какой точностью считать ??
задание1.
интервал задаеться сам. (от 1 до 6 или 0 до 4 или т.п.)

задание2.
Во всех задачах предпологается, что задана абсолютная погрешность вычисления или относительная погрешность.
Абсолютная погрешность представляет собой модуль первого отбрасываемого члена ряда суммы.
Относительная погрешность представляет собой отношение модуля первого отбрасываемого члена ряда к модулю накопления суммы.

Добавлено: 12 фев 2005, 01:25
Миша
что значит попадающих в интервал??
по индексам или по значению ??
а сумму с какой точностью считать ??
Точность такая что для всех эпсилон(Е) > 0 и по-моему в пределах 0< Е <1.

Добавлено: 13 фев 2005, 01:08
Kolinus
Я знаю что такое погрешность но на вопрос про индексы ты так и не ответил
к тому же надо писать что вычисляется с заданной погрешностью - и тогда не возникнет никаких вопросов.

Добавлено: 13 фев 2005, 01:14
Kolinus
1)для случая когда интервал по индексам

k- massiv
a-nachalo intervala
b- konec intervala

int sum=0;
for(int i=a;i<b;i++)
sum+=k;
double middle=0;
middle=((double)sum)/(b-a+1);