• Предмет: Информатика
  • Автор: devilokerjoom
  • Вопрос задан 1 год назад

Помогите написать программу НА PASCAL, СРОЧНО!!! Пожалуйста!! Не понимаю, помогите

Приложения:

Ответы

Ответ дал: KnowsUser1
0

Ответ:

Объяснение:

PascalABC.NET

begin

 var arr := ArrRandom(100, -99, 99).ToList; //Random array

 var j := ReadInteger();

 if arr.Find(x -> x = j) <> 0 then Println('Finded!')

   

 else

   arr.Where(x -> x >= j).Count.Println;

   

 arr.Where(x-> x < 0).Count.Println;

 

end.

P.S не понятно, что должна выводить программа, если нашла это самое число J, по этому просто пишет "Finded!"


BobbyFresnel: Другое дело, что тут решение кривое.
devilokerjoom: А какой мне диалект нужен?
devilokerjoom: Чтобы было понятнее
BobbyFresnel: Это я должен сказать, что Вам нужно?
devilokerjoom: arr.Where Count.Println по простому, а то тут переменные странные
BobbyFresnel: Видите, Вы даже не понимаете что такое переменная и называете переменными процедуры, функции и методы языка. А переменная тут одна - а. Чем же она странная?
BobbyFresnel: Нет, описка. arr
BobbyFresnel: Скорее всего, вам нужна программа на Free Pascal или, того хуже, Турбо Паскаль. Это определяется степенью отсталости вашего учителя от современных технологий программирования.
KnowsUser1: а в чём проблема if arr.Find(x -> x = j) <> 0 then Println('Finded!')? По документации (для Цэ-решёточки правда), метод Find возвращает кол-во элементов, удовлетворяющих условиям. Ну, как я понял. Да даже если он и вернёт индекс, или ещё что то, одна фигня что если вхождений нет, то возвращает он 0
BobbyFresnel: Да, это я неправ. Сам решал через FindIndex, который иначе работает. Сгорпяча показалось, что и тут FindIndex )) Прошу простить. Безвинно оболгал.
Вас заинтересует