Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 08.02.2022
Сообщений: 55

Вывод чисел из массива

20.02.2023, 17:19. Показов 603. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
//В массиве, содержащем 10 случайных чисел в диапазоне от
// -40 до 40 нужно найти только те, которые заканчиваются на указанную цифру N,
//выписать эти числа, найти и написать их количество.


вот мой код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var lox:array[1..10] of integer;
i,zzz:integer;
begin
zzz:=0;
write('Массив: ');
for i:=1 to 10 do
begin
lox[i]:=random(-40,40);
write(lox[i],' ');
end;
begin
  for i:=1 to 10 do
  zzz:=(lox[i] mod 10)
end;
writeln();
writeln('----------------------------------');
writeln('Ответ -> ',zzz);
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2023, 17:19
Ответы с готовыми решениями:

Заполнение одномерного массива пользователем и вывод квадратов чисел массива
Написать основную программу и модуль: заполнение одномерного массива числами real, которые вводит пользователь с клавиатуры. Вывод этого...

Запись чисел из файла в массив и сделать вывод на экран простых чисел из этого массива
В текстовом файле input.txt записано N целых чисел, числа записаны через пробел. Прочитать числа из файла и записать их в массив. Вывести...

Задан массив из n целых чисел, построенный из генератора случайных чисел. Организовать вывод элементов массива
Задан массив из n целых чисел, построенный при помощи генератора случайных чисел. а) Организовать вывод элементов массива в строку. ...

11
2 / 1 / 1
Регистрация: 20.02.2023
Сообщений: 2
20.02.2023, 23:13
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
program easy;
 
const
  SIZE = 10; // Размер массива
  MIN_VALUE = -40; // Минимальное значение элемента массива
  MAX_VALUE = 40; // Максимальное значение элемента массива
 
var
  numbers: array[1..SIZE] of integer; // Объявляем массив из SIZE элементов
  i, n, count: integer;
 
begin
  count := 0; // Начальное значение счетчика равно 0
  
  // Инициализируем массив случайными числами
  randomize; // Инициализируем генератор случайных чисел
  for i := 1 to SIZE do
    numbers[i] := random(MAX_VALUE - MIN_VALUE + 1) + MIN_VALUE;
    
  // Выводим все числа в массиве
  writeln('Список случайных чисел:');
  for i := 1 to SIZE do
    writeln(numbers[i]);
 
  // Запрашиваем у пользователя цифру, на которую должны заканчиваться числа
  writeln('Введите цифру N (от 0 до 9): ');
  readln(n);
  
  // Ищем числа, заканчивающиеся на цифру N и выводим их
  writeln('Числа, заканчивающиеся на ', n, ':');
  for i := 1 to SIZE do
  begin
    if abs(numbers[i] mod 10) = n then
    begin
      writeln(numbers[i]);
      count := count + 1;
    end;
  end;
  
  // Выводим количество найденных чисел
  writeln('Найдено чисел: ', count);
  
  readln; // Ждем, пока пользователь не нажмет Enter
end.
Добавлено через 17 секунд
Если я Вам помог, оцените ответ, пожалуйста.
0
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,451
21.02.2023, 02:47
kyarenn, Вы не знаете, какому именно диалекту паскаля Вас учили, но в качестве бесплатного компилятора Вам порекомендовали Pascal ABC.NET, верно? И поэтому Вы задали вопрос в этом разделе? Это Вы зря. Pascal ABC.NET очень сильно отличается от прочих диалектов паскаля, и, если Вы не желаете получить ответ в виде неведомой Вам ерунды, то выясните, чему Вас учили, туда и пишите.

i1y4s, смотрю, Вы в каждом Вашем сообщении спасибки просите? Не делайте так больше.

При регистрации на форуме Вы обещали соблюдать правила форума. Пожалуйста, выполняйте Ваше обещание. Ссылка на правила есть на любой странице форума.
5.10. Запрещено накручивать репутацию и другую статистику пользователя любым способом, включая создание пользователей-клонов, а также склонять (агитировать) других пользователей к ее изменению.
И ещё. Здесь раздел Pascal ABC.NET, поэтому программы на древнепаскальском здесь публиковать лучше не нужно. Но можно. В данном случае ясно, что ТСу нужна программа с "классическим" синтаксисом.

На Pascal ABC.NET можно так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
##
  'Исходный массив:'.Println;
  var a := ArrRandomInteger(10, -40, 40).Println; //генерация массива
  var d := ReadLnInteger('Введите цифру (от 0 до 9):'); //ввод цифры
  if d in 0..9 then //если цифра, то
    begin
      $'Числа, оканчивающиеся на {d}:'.Println;
      var b := a.Where(x -> abs(x) mod 10 = d); //выбираем числа, оканчивающиеся на заданную цифру
      if b.Count > 0 then //если числа найдены, то
        begin
          b.Println; //печатаем числа
          $'Количество чисел: {b.Count}'.Println //печатаем их количество
        end
      else 'Не найдены'.PrintLn //иначе (если числа не найдены) печатаем сообщение
    end
  else 'Это не цифра'.PrintLn //иначе (если введена не цифра) печатаем сообщение
kyarenn, как говорится, почувствуйте разницу. Учили Вас такому?
i1y4s, на всякий случай: это полная программа на Pascal ABC.NET, ничего добавлять не нужно.
0
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
21.02.2023, 09:26
Pascal
1
2
3
4
##
var N := ReadInteger('Укажите N от 0 до 9:');
var a := ArrRandom(10, -40, 40);
a.Println.Where(t -> Abs(t mod 10) = N).Println.Count.Print
0
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,451
22.02.2023, 00:07
Alvico, ну, считай, то же самое, что и у меня, только без интерфейса. Конечно, оно красивее и неудобнее, поэтому, наверное, лучше, но это не точно. Но уж точно не по-человечески как-то... Если не по-человечески, то можно было бы и без "a":
Pascal
1
2
3
##
  var n := ReadInteger('N =');
  ArrRandom(10, -40, 40).Println.Where(x -> abs(x mod 10) = n).Println.Count.Println
0
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
22.02.2023, 01:59
Я считаю, что если по условию говорится о "массиве, содержащим то-то", такой массив должен быть создан и поименован. Например с тем, чтобы задача работала с уже имеющимся массивом, либо человек мог заполнить его по своему разумению минимальной правкой кода. Разработчики языка некогда меня постоянно поправляли, говоря о том, что иное методически неверно. Я считаю, что заведующий кафедрой вуза, обучающий студентов и одновременно директор компьютерной школы, работающий с детьми, разбирается в методических вопросах лучше меня. По сей причине принял именно такой стиль написания программ, где котлеты отдельно, а мухи - отдельно. Даже если при этом код удлиняется на 1-2 строки.
0
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,451
27.02.2023, 03:12
Скорее всего, Вы стремились показать, насколько Pascal ABC.NET лаконичен. Если так, то Вам это удалось: Ваша программа, конечно же, лучше иллюстрирует лаконичность Pascal ABC.NET, нежели моя первая программа. Но, к сожалению, в жертву был принесён нормальный человеческий пользовательский интерфейс. Может быть, и пусть с ним, не спорю, однако с интерфейсом всё же лучше.

Согласен, упомянутый Вами заведующий кафедрой ВУЗа, обучающий студентов и одновременно директор компьютерной школы, работающий с детьми, наверняка разбирается в методических вопросах. Как Вы думаете, что лучше с его точки зрения: программа с интерфейсом (моя), или точно такая же програма, но почти без интерфейса (Ваша)?

Касательно мух и котлет - согласен, моя первая программа написана с соблюдением этого стиля.

Что касательно второй моей программы - так это же копия Вашей программы с доведённой до абсурда "лаконичностью" и ровно с тем же интерфейсом, что и у Вас. Я же специально уточнил: "если не по-человечески".
0
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
27.02.2023, 06:35
Добавлено через 6 минут
Ни в одной задаче, ни в школе, ни на первом курсе вуза, не требуется интерфейс. Проектирование интерфейса для конечного пользователя - отдельный предмет, если что. Создание интерфейса лишь отвлекает новичка от сути алгоритма задачи и по этой причине не практикуется. Посмотрите - в решениях задач, в сборниках подготовки к ЕГЭ, на стримах (если это не VB или Lazarus, привязанные к форме) ничего не говорится об интерфейсе. Потому что интерфейс - это как раз из области "вкусов, о которых спорят". Автору программы интерфейс не нужен, преподавателю, которому она сдается, он не нужен также. И сам преподавал, и других преподавателей знал.
0
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,451
28.02.2023, 12:56
Вообще говоря, да, есть такая нехорошая с моей точки зрения тенденция... Это Ваше "дело вкуса" прививается уже при обучении. И поэтому большинство дисципулюсов, к примеру, read и readln не различают. И ещё много чего не различают, полагаю, из-за убогости системы образования. Мелочь, конечно, но меня это огорчает.
0
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
28.02.2023, 21:58
Тут я с Вами согласен полностью: меня это тоже огорчает. Сильно.
0
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,451
01.03.2023, 00:38
Я надеюсь, что систему образования в скором времени подрихтуют в лучшую сторону... Как моего внука учат "по болони", мне больно смотреть.
0
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
01.03.2023, 07:06
Ученье - свет, неучение - "болонское" обучение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2023, 07:06
Помогаю со студенческими работами здесь

Создание массива и вывод на экран массива из последовательных чисел от 0 до n
создание массива и вывод на экран массива из последовательных чисел от 0 до n

GetCubes (получение массива, заполненного кубами чисел) и PrintSum (вывод в консоль сумму всех элементов массива)
В следующей программе уже готов метод Main, но для корректной работы кода от вас требуется создать еще два метода: Один берет числа в...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

Ввод и вывод элементов массива. Вывести на экран все четные элементы массива из n целых чисел. Ввод элементов массива, осуществляется вручную с клавы
Ввод и вывод элементов массива. Вывести на экран все четные элементы массива из n целых чисел. Ввод элементов массива, осуществляется...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru