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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.09.2013, 20:52   #1
joi_lacosta
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 11
По умолчанию последнюю задачку помогите проверить

вот последняя задачка....решить её то я решил,а паскаль либо тупит либо у меня в чём то ошибка....
УСЛОВИЕ:
Дано натуральное трехзначное число N. Составьте программу, выводящую четырехзначное число, полученное приписыванием цифры разряда единиц исходного числа к нему же слева (в разряд тысяч).
Формат входных данных
Входной файл содержит целое трехзначное число 101 \le N \le 999. Гарантируется, что число не имеет концевых нулей.
Формат выходных данных
Выходной файл должен содержать единственное число - ответ на задачу.

РЕШЕНИЕ:
Код:
var n,a,b,c,d,m:integer;
w,h:text;
begin
assign(w,'input.txt');
assign(h,'output.txt');
reset(w);
rewrite(h);
readln(w, n);
a:=n mod 10;
b:=n div 100;
c:=(n mod 100) div 10;
d:=a;
m:=a*1000+b*100+c*10+d;
writeln(h,m);
close(w);
close(h);
end.

Последний раз редактировалось Stilet; 27.09.2013 в 21:36.
joi_lacosta вне форума
Старый 27.09.2013, 20:54   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Зачем так сложно?
Код:
readln(w, n);
writeln(h, 1000 * (n mod 10) + n);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме
Старый 27.09.2013, 21:13   #3
joi_lacosta
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Зачем так сложно?
Код:
readln(w, n);
writeln(h, 1000 * (n mod 10) + n);
Да кстати так прикольней)спасибо)))поможешь с ещё одной задачкой?
joi_lacosta вне форума
Старый 27.09.2013, 21:20   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от joi_lacosta Посмотреть сообщение
поможешь с ещё одной задачкой?
Ну Вы пишите условие и решение. Если надо, поправим.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме
Старый 27.09.2013, 21:27   #5
joi_lacosta
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Ну Вы пишите условие и решение. Если надо, поправим.
вот ещё задача))проверьте
УСЛОВИЕ:

Дано натуральное трехзначное число N. Определить число, полученное перестановкой разрядов десятков и сотен исходного числа.
Формат входных данных
Входной файл содержит целое трехзначное число 100 <= N <= 999. Гарантируется, что в разряде десятков данного числа не нуль.
Формат выходных данных
Выходной файл должен содержать единственное число - ответ на задачу.

ПоПРОБОВАЛ РЕШИТЬ:
Код:
var n,m,a,b,c:integer;
w,h:text;
begin
assign(w,'input.txt');
assign(h,'outuput.txt');
reset(w);
rewrite(h);
readln(w, n);
a:=(n mod 100) div 10;
b:=n div 100;
c:=n mod 10;
m:=a*100+b*10+c;
writeln(h, m);
close(w);
close(h);
end.
ЕСЛИ ЕСТЬ ОШИБКА СКАЖИТЕ?

Последний раз редактировалось Stilet; 27.09.2013 в 21:37.
joi_lacosta вне форума
Старый 27.09.2013, 21:33   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

По-моему, все хорошо, только можно написать a := n mod 100 div 10; (скобки не нужны, т.к. div и mod имеют одинаковый приоритет и выполнятся слева-направо). Быстрее проверить программу, просто запустив скомпилированый файл и посмотрев, что оказалось в output.txt.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ ПРОВЕРИТЬ ЗАДАЧКУ НА ПАСКАЛЕ!Матрица,2-Х мерный массив! vdv08 Помощь студентам 6 23.09.2008 13:13
Надо проверить задачку a.s.d Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 16.09.2008 09:38