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