
Вопрос задан 14.09.2023 в 22:59.
Предмет Информатика.
Спрашивает Абикенова Ерке.
Цифры натурального числа поместить в массив в том же порядке, в каком они записаны в числа. ( турбо
Паскаль)

Ответы на вопрос

Отвечает Даниелян Тимофей.
Var j,n,i:longint;
a,b:array [1..1000] of integer;
begin
readln(n);// считываем число
i:=1;// начинаем с первого элемента массива
while (n>0) do //пока n больше нуля
begin
a[i]:=n mod 10; //тем самым выбираем последнюю цифру числа
n:=n div 10; // откидываем последнюю цифру
i:=i+1;// следующий элемент массива
end;
// по окончании в массиве a будет храниться наше число только
// в обратном порядке
i:=i-1;// теперь i равно длине числа +1 поэтому отнимаем 1
for j:=i downto 1 do // с конца массива а до 1
begin
b[i-j+1]:=a[j]; // заполняем b в обратном порядке
end;
//теперь в массиве b хранится наше число в нужном порядке
for j:=1 to i do
begin
write(b[j],' ');
end;
end.
a,b:array [1..1000] of integer;
begin
readln(n);// считываем число
i:=1;// начинаем с первого элемента массива
while (n>0) do //пока n больше нуля
begin
a[i]:=n mod 10; //тем самым выбираем последнюю цифру числа
n:=n div 10; // откидываем последнюю цифру
i:=i+1;// следующий элемент массива
end;
// по окончании в массиве a будет храниться наше число только
// в обратном порядке
i:=i-1;// теперь i равно длине числа +1 поэтому отнимаем 1
for j:=i downto 1 do // с конца массива а до 1
begin
b[i-j+1]:=a[j]; // заполняем b в обратном порядке
end;
//теперь в массиве b хранится наше число в нужном порядке
for j:=1 to i do
begin
write(b[j],' ');
end;
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
В Turbo Pascal (или Pascal в целом) можно решить эту задачу, используя строки и массивы символов. Вот пример кода, который считывает натуральное число и помещает его цифры в массив символов в том порядке, в котором они записаны в числе:
pascalprogram ExtractDigitsToArray; var numStr: string; digits: array of Char; i: Integer; begin Write('Введите натуральное число: '); ReadLn(numStr); // Выделение памяти под массив символов для цифр SetLength(digits, Length(numStr)); // Копирование цифр из строки в массив символов for i := 1 to Length(numStr) do begin digits[i - 1] := numStr[i]; end; // Вывод цифр из массива Write('Цифры в массиве: '); for i := 0 to High(digits) do begin Write(digits[i], ' '); end; WriteLn; end.
Этот код сначала считывает натуральное число как строку, а затем создает массив символов для хранения цифр. Он затем перебирает символы в строке и копирует их в массив символов. Наконец, он выводит цифры из массива.


Похожие вопросы

Информатика 40

Информатика 26
Топ вопросов за вчера в категории Информатика

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili