Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2016, 14:44   #1
kodigans
Новичок
Джуниор
 
Регистрация: 06.11.2016
Сообщений: 3
По умолчанию Задачка в паскале

Нужно записать произвольное число через пробелы.
Например, 123 -> 1 2 3
Сделал через length, но требуется с помощью циклического оператора. Ниже пример моего решения:


Код:
Var 
  s,t: string;
  i: integer;
begin
  write ('Введите число: ');
  read (s);
  t:='';
  for i:=1 to length(s) do 
    t:=t+s[i]+' ';
  writeln ('Результат: ',t);
end
.

Последний раз редактировалось kodigans; 06.11.2016 в 15:15.
kodigans вне форума Ответить с цитированием
Старый 06.11.2016, 15:01   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

их 3: for, repeat и while. for уже есть, через него ты и сделал, а не через length
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.11.2016, 15:16   #3
kodigans
Новичок
Джуниор
 
Регистрация: 06.11.2016
Сообщений: 3
Печаль

Нужно без использования length
kodigans вне форума Ответить с цитированием
Старый 06.11.2016, 15:32   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var n,k:integer;
    s:string;
begin
   Write('n = '); Readln(n);
   s:='';
   Repeat
      k:=n mod 10;
      s:=IntToStr(k)+' '+s;
      n:=n div 10;
   Until n=0;
   Writeln('s = ',s);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 06.11.2016, 15:37   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Или так, IntToStr в турбо вроде нет
Код:
  repeat
    s:=chr(48+n mod 10)+' '+s;
    n:=n div 10;
  until n=0;
только способ со строкой более универсальный - числа длинные обработает. А этот нет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.11.2016, 15:56   #6
kodigans
Новичок
Джуниор
 
Регистрация: 06.11.2016
Сообщений: 3
По умолчанию

Спасибо большое
kodigans вне форума Ответить с цитированием
Старый 06.11.2016, 15:58   #7
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка на паскале mistertvister Помощь студентам 2 29.10.2009 08:20
Задачка на паскале mistertvister Помощь студентам 20 23.10.2009 15:50
Задачка на паскале Юльчик18 Помощь студентам 4 11.10.2009 15:37
Задачка в Паскале. koshkarjov Помощь студентам 6 13.03.2009 17:52
задачка на паскале evrey Паскаль, Turbo Pascal, PascalABC.NET 4 04.06.2008 20:59