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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 21:55   #1
dearkato
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 29
По умолчанию алгоритм цикла в Delphi

дано натуральное число n. переставить первую и последнюю цифры данного числа. программу написать в виде цикла

Последний раз редактировалось dearkato; 16.10.2011 в 12:43.
dearkato вне форума Ответить с цитированием
Старый 15.10.2011, 22:54   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
var
  n,i:integer;
  k:char;
  str:string;
begin
  writeln('Enter N:');
  readln(n);
  str:=inttostr(n);
  i:=length(str);
  k:=str[i];
  str[i]:=str[1];
  str[1]:=k;
  n:=strtoint(str);
  writeln('RESULT= ',n);
  readln
END.
Ну и естественно вводимое число не должно привышать пределы integer'а.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 15.10.2011, 23:07   #3
wowsel
Begin'нер
Пользователь
 
Аватар для wowsel
 
Регистрация: 30.04.2010
Сообщений: 48
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);
//дано натуральное число n. переставить первую и последнюю цифры данного числа
var s,t:string;
begin
s:=InputBox('Ввод числа','Введите n','123456789');
t:=Copy(s,length(s),1);
t:=t+(copy(s,2,length(s)-2));
t:=t+(copy(s,0,1));
Showmessage('Получилось:'+t);
end;
wowsel вне форума Ответить с цитированием
Старый 15.10.2011, 23:19   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Кстати да, чет не подумал, что число можно изначально представлять как строку, для данного задания в самый раз.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 16.10.2011, 12:44   #5
dearkato
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 29
По умолчанию

Цитата:
Сообщение от whatever Посмотреть сообщение
Код:
var
  n,i:integer;
  k:char;
  str:string;
begin
  writeln('Enter N:');
  readln(n);
  str:=inttostr(n);
  i:=length(str);
  k:=str[i];
  str[i]:=str[1];
  str[1]:=k;
  n:=strtoint(str);
  writeln('RESULT= ',n);
  readln
END.
а можно данную программу написать в виде простейших циклов? мы пока еще не работаем со строками((
dearkato вне форума Ответить с цитированием
Старый 16.10.2011, 13:10   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  if n>9 then begin
    i:=10;
    while n div i>9 do i:=i*10;
    n:=((n-(n div i)*i) div 10)*10+(n mod 10)*i+(n div i);
  end;
  writeln('RESULT= ',n);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.10.2011, 10:55   #7
XXXsaf
Новичок
Джуниор
 
Регистрация: 19.10.2011
Сообщений: 1
По умолчанию

А можно эту программу в Basic????
XXXsaf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi выход из цикла по нажатию клавиши Фиалка001 Помощь студентам 4 16.10.2011 16:01
Проверить нажатие кнопки на клавиатуре во время цикла (Delphi) _PROGRAMM_ Помощь студентам 2 22.09.2010 21:23
Почему при исключении showmessage() их цикла появляется ошибка? (Delphi) marina15056 Помощь студентам 4 25.06.2009 14:30
Переход от цикла к циклу не выходя из цикла (без multithreading) Qousio Общие вопросы C/C++ 2 16.05.2009 09:27
Delphi. Определение параметра цикла (очень просто)) Kawun Помощь студентам 11 12.12.2008 21:20