10 / 10 / 3
Регистрация: 08.02.2010
Сообщений: 62
1

Удалить из вещественного массива все элементы, отличающиеся от его максимального элемента не более чем на Е

31.03.2010, 15:45. Показов 1895. Ответов 3
Метки нет (Все метки)

Удалить из вещественного массива все элементы, отличающиеся от его максимального элемента не более чем на E , кроме самого максимального элемента ( E- малое число, например, 0.001).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2010, 15:45
Ответы с готовыми решениями:

Расположить в начале массива все элементы, отличающиеся от максимального не более, чем на 20%
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от...

Расположить в начале массива элементы, отличающиеся от максимального не более, чем на 20%
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от...

Элементы массива отличающиеся от максимального не более чем на 20% перенести в начало
С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 3)...

Сначала расположить все элементы, отличающиеся от максимального не более чем на 20%, потом — остальные
В общем, вот задание: В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1)...

3
23 / 23 / 22
Регистрация: 04.04.2010
Сообщений: 36
05.04.2010, 20:33 2
ты от max +e не найдёшь. Ищи от макса и до -е

Добавлено через 1 час 5 минут
хотя может я хрень сморозил
0
10 / 10 / 3
Регистрация: 08.02.2010
Сообщений: 62
09.04.2010, 20:03  [ТС] 3
Удалить из вещественного массива все элементы, отличающиеся от его максимального элемента не более чем на Е, кроме самого максимального элемента ( Е - малое число, например, 0.001).

Вот мой исходник, помогите разобраться, почему он не работает:
Pascal
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
uses crt;
const eps=0.001;
     b=100;
var
   mas:array[1..b] of real;
   i,n:integer;
   max:real;
begin
clrscr;
write('kolichestvo elementov-');
readln(n);
writeln('massiv');
randomize;
for i:=1 to n do
begin
writeln('mas[',i,']= ');
readln(mas[i]);
end;
for i:=1 to n do
  if (mas[i]>=max) or (i=1) then max:=mas[i];
writeln;
writeln('max element:  ',max);
for i:=1 to n do
begin
if  (abs(max-mas[i])<eps) then mas[i]:=mas[i-1];
writeln('mas[',i,']= ',mas[i]);
end;
end.
Добавлено через 1 час 54 минуты
ну помогите пожалуйста хоть кто-то!! Мне ж не решать, а просто на ошибку указать!!!

Добавлено через 1 минуту
Цитата Сообщение от artik Посмотреть сообщение
Pascal
1
2
3
4
begin
if (abs(max-mas[i])<eps) then mas[i]:=mas[i-1];
writeln('mas[',i,']= ',mas[i]);
end;
вот этот цикл не правильно работает, скажите кто-нибудь, почему
0
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
09.04.2010, 20:11 4
максимуму значение не присвоено. сначала max:=0;
почему
Pascal
1
if (mas[i]>=max) or (i=1) then max:=mas[i];
вроде or i=1 не нужно)

Добавлено через 4 минуты
а ещё процедура удаления элемента,находящегося на позиции m выглядит

Pascal
1
2
3
 for i:=m to n do
    a[i]:=a[i+1];
 a[n]:=0;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2010, 20:11
Помогаю со студенческими работами здесь

Преобразовать массив, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%
&quot;Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от...

Преобразовать массив так, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от...

Преобразовать массив так, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%
Доброго времени суток! Помогите плиз с одним из пунктов задачи! Преобразовать массив таким...

Удалить из массива все элементы, превышающие его среднее значение более, чем на 10%
Сформировать одномерный массив целых чисел используя ДСЧ. Распечатать получившийся массив....

Заменить все положительные элементы вещественного массива значением максимального отрицательного элемента
Заменить все положительные элементы вещественного массива значением максимального отрицательного...

Преобразовать массив так, чтобы сначала располагались все элементы, отличающиеся от максимального не более 20%
Задача звучит так: Преобразовать массив таким образом, чтобы сначала располагались все элементы,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru