Решите задачу: Задан массив из 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 для каждого числа.Таким образом, после выполнения программы, вы получите массив, в котором у каждого числа первые два разряда заменены на последние два и наоборот. Надеюсь, это объяснение было полезным! Если у вас есть вопросы, не стесняйтесь задавать их.