Help!
Помогите пожалуйста решить задачу по паскалю:
Дано двузначное число. Нужно получить число перевертышь.
(Например 12=21)
Help!
Помогите пожалуйста решить задачу по паскалю:
Дано двузначное число. Нужно получить число перевертышь.
(Например 12=21)
Не стыдно?
Это призыв к насилию, разжиганию межнациональной розни и другим аморальным действиям.
Я по языкам ни чего не схватываю. Помогите решить мне очень нужно
И не схватишь, если за тебя решать будут.
Так может кто решить?
Алгоритм следующий
1. Преобразуем исходное число в строку без пробелов.
2. Получаем подстроку из полученной строки начиная слева, длинной в один символ.
3. Получаем подстроку из полученной строки начиная права, длинной в один символ.
4. Склеиваем полученные подстроки левая + правая и получаем строку нужного вида.
5. Если требуется, преобразуем полученную строку в число.
Останеться только перевести данный алгоритм в инструкции языка, используя символьные функции.
Спасибо, но можно пожалуйста в паскале
Последний раз редактировалось x9aos3; 20.11.2009 в 09:12.
Зато изящное и простое решение. Чего так не хватает многим програмерам
На форуме бываю редко. vk.com/clausbratsk
Да со строками задали бы длину хотя бы в три-четыре символа, а не два.
Это призыв к насилию, разжиганию межнациональной розни и другим аморальным действиям.
Ну будет чуть больше геморроя
Топикстартеру просьба не читать и не принимать за руководство к действию :)
Счастье для всех, даром, и пусть никто не уйдет обиженный!
Напишите плиз всю программу
Зарание спасибо
Вот вся программа:
Она во всех языках будет практически одинаково выглядеть. Синтаксис Паскаля лениво вспоминать - перевести не проблема.Код:#!/usr/bin/env python x = int(raw_input("Please enter a two-digit integer: ")) a = x // 10 b = x % 10 y = b*10 + a print y
Это призыв к насилию, разжиганию межнациональной розни и другим аморальным действиям.
Мне нужно в самом паскале
срочно к понедельнику
напишите кто-небудь
Вот, что у меня получилось:
Program ty:
Var
x,y:integer;
a,b,:real;
a:=x mod 10
b:= x div 10
y:10*a +b
begin
write('x=');
Readln(x);
writeln('10*a+b=',y);
end.
Она не работает. Подскажите что не так
Все правильно, она и не должна работать
*Бьется в истерике*
1. Переменные типа real не нужны, достаточно все объявить как integer.
2. Синтаксис жутко страдает, почти в каждой строке лишние\недостающие символы.
3. Ну я уж молчу про кусок кода, который находится выше момента получения значения операнда, который в нем используется и вообще вне основного блока программы (я про тот кусок кода, который я собссно и описал на 4-6 постов выше).
Счастье для всех, даром, и пусть никто не уйдет обиженный!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)