ПОМОГИТЕ!!! PASCAL.В одномерном массиве, состоящем из n вещественных частей,
ПОМОГИТЕ!!!
PASCAL.
В одномерном массиве, состоящем из n вещественных частей, вычислить:
1. Количество частей массива, лежащих в спектре от A до B.
2. Сумму частей массива, расположенных после наибольшего элемента.
3. Упорядочить элементы массива по убыванию модулей.
Управляло формирования массива: Bi=cos(i), где i [1,50].
1 ответ
Аля Фитина
PascalABC.NET 3.4.0, сборка 1675 от 12.06.2018
Внимание! Если программка не работает, обновите версию!
procedure Println(Self:array of real); extensionmethod;
begin
Self.Batch(5).foreach(s-gt;
begin foreach var p in s do Write(p:15:10); Writeln end);
Writeln(Min(15*(Self.Count div 2),38)*'- ')
end;
begin
var m:=ArrGen(ReadInteger('n='),i-gt;Cos(i),1); m.Println;
var (a,b):=ReadReal2('Введите границы A B:');
Writeln('Число элементов на промежутке [',a,',',b,'] одинаково ',
m.Where(t-gt;t.Between(a,b)).Count);
Write('Сумма частей, расположенных после максимального, равна ');
var imax:=m.IndexMax;
(m?[imax+1:].Sum).Println;
Writeln('Элементы, упорядоченные по убыванию модулей');
m:=m.OrderByDescending(t-gt;Абс(t)).ToArray; m.Println;
end.
Внимание! Если программка не работает, обновите версию!
procedure Println(Self:array of real); extensionmethod;
begin
Self.Batch(5).foreach(s-gt;
begin foreach var p in s do Write(p:15:10); Writeln end);
Writeln(Min(15*(Self.Count div 2),38)*'- ')
end;
begin
var m:=ArrGen(ReadInteger('n='),i-gt;Cos(i),1); m.Println;
var (a,b):=ReadReal2('Введите границы A B:');
Writeln('Число элементов на промежутке [',a,',',b,'] одинаково ',
m.Where(t-gt;t.Between(a,b)).Count);
Write('Сумма частей, расположенных после максимального, равна ');
var imax:=m.IndexMax;
(m?[imax+1:].Sum).Println;
Writeln('Элементы, упорядоченные по убыванию модулей');
m:=m.OrderByDescending(t-gt;Абс(t)).ToArray; m.Println;
end.
Татьяна Кияшко
На сейчас в общем случае нет способа написать программку прытче и короче, чем на PascalABC.NET
Борис Свечеревский
Есть малюсенький фокус таковой. Можно открыть файл на C (с расширением .cs) в среде PascalABC.NET и запустить его. Все откомпилируется и будет работать.
Маринка Ащряфетдинова
Но... для совместимости, в PascalABC.NET можно творить и исполнять программки в диалектах FreePascal и иных паскалей.
Лейя
Валерка
Надеюсь, а ответил на Ваш вопрос. Необходимы подробности - продолжим в личке.
Лаврененкова
Кира
Огромное спасибо. Но лички на веб-сайте, вроде, теснее не существует...
Данька Базаитов
У тех, кто дал от 1000 ответов, она есть.
Алла
Ну и те, кто от их получает известие, могут переписываться с ними.
Борис Увадьев
Тогда напишите мне, пожалуйста
Каланчук
Оксана
Не считая этого, для важных случаем и месседжеры никто не отменял)))
Руслан Масальцев
Написал, полагаюсь, Для вас видно извещение.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
там лежат три яйца.у дома рос клен.Это гнездо сойки.на клёне гнездо
Русский язык.
Тыныштық күйіндегі карусель 35 с-та 3,0 рад/с бұрыштық жылдамдықпен үдей қозғалады.
Разные вопросы.
Сочинение на тему "Русский язык не сможет умереть!"
Математика.
Приветствую!
Меня зовут Станислав, я представляю компанию under.site.
Хотел бы предложить интересное решение
Разные вопросы.
Масса трёх одинаковых пакетов чая 180г чему равна масса
Математика.
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Вычислите силу с которой при давлении 100 КПа атмосфера давит на
Физика.
Синтаксический разбор и схема Но мы сказали, что нам ничего не
Русский язык.
Облако тегов