Решите задачу: Задан массив из 20 случайных четырехзначных чисел. Напишите процедуру, которая обменивает местами первые два и последние два разряда числа. Например, в массиве число 2571, а на выходе 7125. С помощью процедуры нужно это сделать с каждым числом массива. Пожалуйста!!!
Информатика 11 класс Массивы и процедуры массив случайных чисел Четырёхзначные числа обмен разрядами процедура обработки информатика 11 класс программирование на Pascal алгоритмы работа с массивами задачи по информатике преобразование чисел Новый
Давайте разберем, как решить поставленную задачу. Мы будем использовать язык программирования Pascal для реализации процедуры, которая будет обменивать местами первые два и последние два разряда четырехзначного числа.
Вот шаги, которые необходимо выполнить:
Теперь давайте посмотрим на код, который реализует эти шаги:
program SwapDigits; var numbers: array[1..20] of Integer; i: Integer; procedure Swap(var num: Integer); var firstTwo, lastTwo, swappedNum: Integer; begin firstTwo := num div 100; // Получаем первые два разряда lastTwo := num mod 100; // Получаем последние два разряда swappedNum := lastTwo * 100 + firstTwo; // Меняем местами num := swappedNum; // Записываем обратно в переменную end; begin // Генерация массива случайных четырехзначных чисел Randomize; for i := 1 to 20 do begin numbers[i] := Random(9000) + 1000; // Генерируем число от 1000 до 9999 end; // Выводим исходный массив WriteLn('Исходный массив:'); for i := 1 to 20 do begin Write(numbers[i], ' '); end; // Применяем процедуру ко всем числам массива for i := 1 to 20 do begin Swap(numbers[i]); end; // Выводим измененный массив WriteLn; WriteLn('Измененный массив:'); for i := 1 to 20 do begin Write(numbers[i], ' '); end; end.
Теперь давайте разберем код подробнее:
numbers
размером 20, который будет хранить наши четырехзначные числа. С помощью Randomize
и Random
мы заполняем массив случайными числами в диапазоне от 1000 до 9999.var
), извлекает первые два и последние два разряда, меняет их местами и записывает обратно в переменную.Swap
для каждого числа.Таким образом, после выполнения программы, вы получите массив, в котором у каждого числа первые два разряда заменены на последние два и наоборот. Надеюсь, это объяснение было полезным! Если у вас есть вопросы, не стесняйтесь задавать их.