Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/140: Рейтинг темы: голосов - 140, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41

Дано трехзначное число. В нем зачеркнули последнюю справа цифру и приписали ее в начале. Найти это число

16.04.2018, 15:56. Показов 27562. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу на Паскале: Дано трехзначное число. В нем зачеркнули последнюю справа цифру и приписали ее в начале. Найти это число.
Дело в том,что моя программа работает только в pascal.net,а в pascal abc она выдает ошибку "операнды имеют неприводимые типы" а 0 обязательно нужен,потому что если число 700 то нужно что бы оно выдавало 070,а не 07 сохранить вообщем ведущие нули.Указывает ошибка на строчку z:='0'+a.Но совсем не понимаю как пофиксить эту ошибку...Очень нуждаюсь в помощи.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Program DZ6;
var x,a,b,c:integer;
z:integer;
begin
Writeln('Введите трёхзначное число a');
readln(x);
a:=x div 10;
b:=x mod 10;
c:=b*100+a;
z:='0'+a;
If (b=0) then writeln ('Перестановленное местами =',z)
else Writeln ('Перестановленное местами =',c);
end.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2018, 15:56
Ответы с готовыми решениями:

Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число
Помогите решить задачи на Паскале!!! 1)Определить суммарный объем (л) 12 вложенных в друг друга шаров со стенками 5 мм. внутренний...

Дано трехзначное число. В нем зачеркнули первую цифру с лева и приписали ее в конце
Дано трехзначное число. В нем зачеркнули первую цифру с лева и приписали ее в конце.Найти полученное число.

В трехзначном числе зачеркнули самую первую цифру и приписали ее слева, вывести полученное число
Дано трехзначное число. В нем зачеркнули самую первую цифру и приписали ее слева. Получите итоговое число и выведите его.

14
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
16.04.2018, 18:54
Pascal
1
2
3
4
5
  Read(x);
  z:=x mod 100 * 10 + x div 100;
  if z<100 then Write(0);
  if z<10 then Write(0);
  Write(z);
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 14:32  [ТС]
Спасибо за ответ! Напишите еще пожалуйста как сделать что бы был контроль трехзначного числа? Потому что если например написать 45888 или наоборот 22 программа всё равно будет работать а нужно что бы она выдавала ошибку и работала только когда 3 числа(опять придирки училки,т.к в задании про это ни слова)

Добавлено через 26 минут
вы тут?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
17.04.2018, 14:33
Pascal
1
repeat Write('Число [100..999]: '); Read(x) until (x>=100) and (x<1000);
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 14:39  [ТС]
Извините конечно за наглость,но так как я новичок в паскале у меня всё не очень хорошо получается пока что) Можете соединить код целиком? а то я тут и своего намудрил и вашего и всё запуталось и не работает как должно)
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
17.04.2018, 15:12
Думаю, как-то так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
program DZ6;
var x, a, b, c: integer;
    z: integer;
begin
  repeat
    Write('Число [100..999]: ');
    Read(x);
  until (x >= 100) and (x < 1000);
  z := x mod 100 * 10 + x div 100;
  if z < 100 then Write(0);
  if z < 10 then Write(0);
  writeln('Перестановленное местами =', z)
end.
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 15:20  [ТС]
просто вот что получается если я ввожу число 700
Миниатюры
Дано трехзначное число. В нем зачеркнули последнюю справа цифру и приписали ее в начале. Найти это число  
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.04.2018, 15:30
Преобразуйте число в строку и поменяйте 1 и 3 символы.
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 15:30  [ТС]
вот как с этими нулями совладать не пойму,на число 123 работает нормально=выходит 231
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.04.2018, 15:34
Потому что компилятор отбрасывает ведущие ноли.
007->7
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 15:44  [ТС]
а как сделать что бы компилятор не отбрасывал нули? Когда я преобразую z: в стринг указывает что нельзя преобразовать integer в string,совсем уже запутался я что-то наверное
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
17.04.2018, 16:19
Pascal
10
11
12
13
  Write('Перестановленное местами = ');
  if z < 100 then Write(0);
  if z < 10 then Write(0);
  WriteLn(z);
Добавлено через 1 минуту
Или проще:
Pascal
10
  WriteLn('Перестановленное местами = ',z div 100,z div 10 mod 10,z mod 10);
Тогда и само z получать не нужно:
Pascal
1
2
3
4
5
var x: Integer;
begin
  repeat Write('Число [100..999]: '); Read(x); until (x >= 100) and (x < 1000);
  WriteLn('Перестановка = ', x mod 10, x div 10 mod 10, x div 100);
end.
Добавлено через 3 минуты
Hitoku, достаточно было x и z:
Pascal
1
var x, z: Integer;
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 16:23  [ТС]
Спасибо тебе! Но соедини пожалуйста весь код полностью а то я ну ни как прям не могу всё нормально собрать,на разных форумах просто спрашивал и всё намешал в тааакую кучумалу что черт ногу сломит
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
17.04.2018, 16:25
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
var x, z: Integer;
begin
  repeat Write('Число [100..999]: '); Read(x);
  until (x >= 100) and (x < 1000);
  z := x mod 100 * 10 + x div 100;
  Write('Перестановка = ');
  if z < 100 then Write(0);
  if z < 10 then Write(0);
  WriteLn(z);
end.
либо
Pascal
1
2
3
4
5
6
var x: Integer;
begin
  repeat Write('Число [100..999]: '); Read(x); 
  until (x >= 100) and (x < 1000);
  WriteLn('Перестановка = ', x mod 10, x div 10 mod 10, x div 100);
end.
0
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 41
17.04.2018, 16:31  [ТС]
Спасибо! Отпишу если всё будет окей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2018, 16:31
Помогаю со студенческими работами здесь

В трехзначном числе зачеркнули первую цифру слева, когда полученное двузначное число умножили на 7, то получили данное число. Найти это числ
В трехзначном числе зачеркнули первую цифру слева, когда полученное двузначное число умножили на 7, то получили данное число. Найти это...

Дано трехзначное число. Составить трехзначное число, в котором единицы и сотни поменяются местами
Дано трехзначное число. Составить трехзначное число, в котором единицы и сотни поменяются местами. Гарантируется, что исходное число не...

Дано двухзначное число. Найти число десятков, число единиц в нем, произведение его цифр
Помогите плиз=)) Дано двухзначное число. Найти число десятков ,число едениц в нем, произвеление его цыфр

Дано трехзначное число. Определить наименьшую и наибольшую его цифру
Дано трехзначное число. Определить наименьшую и наибольшую его цифру. Входные данные: Во входном потоке в трехзначное целое число A. ...

Трехзначное число заканчивается цифрой 3. Найти это число
Трицыфровое число заканчивается цифрой 3. Если эту цифру переместить через два знака влево, то новое число будет на 1 больше утроенного...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru