Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 17
1

Найти числа, получаемые из исходных чисел, записью цифр в обратном порядке

04.11.2014, 20:41. Показов 1308. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пользователь вводит n натуральных чисел. Для каждого из них сформировать число, получаемое записью его цифр в обратном порядке.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2014, 20:41
Ответы с готовыми решениями:

Определить числа, получаемые выписыванием в обратном порядке цифр всех натуральных чисел заданного интервала
Задание: Определите числа, получаемые выписыванием в обратном порядке цифр всех натуральных чисел...

Найти число, которое образовано из данного числа записью цифр в обратном порядке
Найти число М, которое образовано из данного числа записью цифр в обратном порядке. На Оператор...

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

Образовать из данного числа новое записью цифр в обратном порядке
Найти число М, которое образовано из данного числа записью цифр в обратном порядке.

13
 Аватар для Strangerinla
10 / 10 / 15
Регистрация: 24.05.2014
Сообщений: 84
05.11.2014, 00:27 2
вариант решения через строки:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a : array [1..1000] of integer;
n,i,j,sn : integer;
s,s1:string;
Begin
  write('n='); readln(n);
  for i:=1 to n do
  begin
    readln(s);
    sn:=length(s);
    for j:=sn downto 1 do
    begin
      s1:=s1+s[j];
    end; 
    val(s1,a[i],sn);
    s1:='';
  end;
  for i:=1 to n do 
    writeln(a[i]);
End.
1
 Аватар для EvgenTarakanov
31 / 31 / 18
Регистрация: 24.02.2012
Сообщений: 100
05.11.2014, 00:47 3
Другой способ, если не изменяет память, берем остаток от целочисленного деления на 10 и так пока не останется 0,
а затем крутим полученные числа как нам будет удобно.
1
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 17
05.11.2014, 01:04  [ТС] 4
Спасибо! Оно-то мне и нужно, я просто не очень понимаю как сделать внешний цикл, внутренний - получается делением на 10?
0
 Аватар для EvgenTarakanov
31 / 31 / 18
Регистрация: 24.02.2012
Сообщений: 100
05.11.2014, 01:17 5
остаток от целочисленного деления функция trunc если вы об этом.

Добавлено через 5 минут
Не то немного, я понял Вас, цикл организуете через постусловием(оператор Repeat) и прописываем само условие пока наша переменная не будет равна нулю усекаем её.
0
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 17
05.11.2014, 01:17  [ТС] 6
А как это выглядит?
0
 Аватар для EvgenTarakanov
31 / 31 / 18
Регистрация: 24.02.2012
Сообщений: 100
05.11.2014, 01:42 7
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program my;
var
a:longint;
b:array[1..10] of integer;
i,k:integer;
begin
writeln('Vvedite chislo:');
readln(a);
k:=0;
REPEAT
k:=k+1;
B[K]:=A mod 10;
a:=a div 10;
until a=0;
 
for i:=1 to k do
a:=a*10+b[i];
writeln(a);
 readln;
end.
Примерно так.
1
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 17
10.11.2014, 01:40  [ТС] 8
Все варианты правильные, в т.ч. который написал и я, но препод захотел прогу без массивов.
Не могу ничего придумать.
0
 Аватар для EvgenTarakanov
31 / 31 / 18
Регистрация: 24.02.2012
Сообщений: 100
10.11.2014, 02:49 9
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program my;
var
a:longint;
b,c:longint;
i,k:integer;
begin
writeln('Vvedite chislo:');
readln(a);
while a<>0 do
begin
c:=A mod 10;
a:=a div 10;
b:=b*10+c;
end;
 
writeln(b);
 readln;
end.
Если ещё и циклы попросит убрать я ему через метки сделаю
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7797 / 4620 / 2831
Регистрация: 22.11.2013
Сообщений: 13,125
Записей в блоге: 1
10.11.2014, 08:48 10
Удалено.

Добавлено через 10 минут
Достаточно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  n: Integer;
  a, b: Longint;
begin
  Write('Введите n: '); ReadLn(n);
  for n:=1 to n do begin
    ReadLn(a); b:=0;
    repeat
      b:=b*10+a mod 10;
      a:=a div 10;
    until a=0;
    WriteLn(b);
  end;
end.
Или почти то же с while:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  n: Integer;
  a, b: Longint;
begin
  Write('Введите n: '); ReadLn(n);
  for n:=1 to n do begin
    ReadLn(a); b:=0;
    while a>0 do begin
      b:=b*10+a mod 10;
      a:=a div 10;
    end;
    WriteLn(b);
  end;
end.
Проверок на отрицательность нет, т.к. по условию числа натуральные.
0
 Аватар для APALoff
1647 / 1076 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
10.11.2014, 10:29 11
Написать процедуру печатанья десятичных чисел целого числа в обратном порядке, начиная с младших розрядов

Добавлено через 2 минуты
или так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function IntRevers(a : Longint) : Longint;
Var k : Longint;
Begin
  k:=0;
  While a>0 do
  Begin
    k:=k*10+(a mod 10);
    a:=a div 10;
  end;
  IntRevers:=k;
end;
 
Begin
  Writeln(IntRevers(123450));
end.
0
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 17
12.11.2014, 00:31  [ТС] 12
Добавлено через 16 минут
а почему мы задаем n от 1 до самого n?

Добавлено через 7 минут
а почему мы задаем n от 1 до самого n?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7797 / 4620 / 2831
Регистрация: 22.11.2013
Сообщений: 13,125
Записей в блоге: 1
12.11.2014, 09:45 13
Так у вас же в задании что написано:
Цитата Сообщение от ajonie27 Посмотреть сообщение
Пользователь вводит n натуральных чисел. Для каждого из них сформировать число, получаемое записью его цифр в обратном порядке.
Цикл обеспечивает повторение ввод-вычисление-вывод ровно n раз, переменная n последовательно принимает значения от 1 до n. Выражения начальное_значение и конечное_значение в цикле
for счетчик := начальное_значение to (downto) конечное_значение do оператор;
вычисляются один раз до начала выполнения цикла. Если смущает использование переменной n и как счетчика цикла, и как конечного значения, можете добавить отдельную переменную для счетчика цикла:
Pascal
1
2
3
4
var
  i: Integer;
...
  for i:=1 to n do ...
1
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
12.11.2014, 09:52 14
Так это Bormant так одну переменную экономит.
не нравится for n:=1 to n do
можете добавить в var ещё одну переменную, i, например и делать цикл:
Pascal
1
2
   for i:=1 to n do 
....
Так Вам понятнее будет?

Добавлено через 1 минуту
bormant, извините, пока писал, мой ответ уже устарел!
0
12.11.2014, 09:52
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2014, 09:52
Помогаю со студенческими работами здесь

Получить и вывести число, получаемое записью в обратном порядке цифр числа n
2. С клавиатуры вводится натуральное число n. Получить и вывести число, получаемое записью в...

Число с записью цифр в обратном порядке
Нужна функция которая, получив целое число, формирует новое, в котором запись цифр организована в...

Определить функции: сумма цифр числа, вращение числа (цифры - в обратном порядке), деление чисел (результат - действительное число)
Определить класс: целое число. Определить функции: сумма цифр числа, вращение числа (цифры - в...

Найти число, образованное перестановкой цифр исходного числа в обратном порядке
Дано натуральное трехзначное число N. Найти число, образованное перестановкой цифр исходного числа...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru