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

Изменить число заданным образом

06.12.2022, 09:24. Показов 609. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не могу сделать данную задачу.

Дано четырехзначное число ,если сумма первой и третьей цифры этого числа больше чем сумма второй и четвёртой цифры то увеличить каждую цифру на единицу в противном случае само число разделить на два
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2022, 09:24
Ответы с готовыми решениями:

Никак не могу сделать задачу
Помогите пожалуйста с задачей: http://www.e-olymp.com/ru/problems/2302. Код не нужен, нужен метод.

Никак не могу сделать эту задачу: Великое Лайнландское переселение
Лайнландия представляет из себя одномерный мир, являющийся прямой, на котором распологаются N городов, последовательно пронумерованных от 0...

Не могу понять задачу, никак не могу разобраться как код написать
Помогите!

7
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
06.12.2022, 10:26
Давайте посмотрим, что уже сделали, тогда станет понятно, что же не получается.
Хозяйке на заметку: если считать цифры слева, то у 4-значного числа n первая цифра n div 1000, вторая -- n div 100 mod 10, третья -- n div 10 mod 10, четвертая -- n mod 10.
0
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
06.12.2022, 15:08
В числе 9876 каждую цифру нужно увеличить на 1, получится 0987 или 10987? А если "9" в младших разрядах, она просто округляется типа a[i]:=(a[i]+1) mod 10 или переносится на следующий?

После "увеличения на 1" результат нужен только на экране или вернуть в начальное число?
0
Модератор
10442 / 5734 / 3406
Регистрация: 17.08.2012
Сообщений: 17,447
06.12.2022, 21:57
Десятичная цифра не может быть больше 9. Так что, никаких 10, это уже число, а не цифра.

IlyaAppolon, что делать, если нужно увеличить на 1 цифру 9? Например, как должно быть преобразовано число 9919?
0
0 / 0 / 0
Регистрация: 26.11.2022
Сообщений: 21
07.12.2022, 16:22  [ТС]
Вот что сделал.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program informatika;
uses crt;
var  x:integer;
s:real;
y:real;
begin
  writeln ('четырехзначное число');
  readln (x);
  if (x div 1000) + (x div 10 mod 10) > (x div 100 mod 10) + (x mod 10) then begin
    ;
  write ('получается = ', s);
  read (s);
  end
   else
 if (x div 1000) + (x div 10 mod 10) < (x div 100 mod 10) + (x mod 10) then begin
   s:=x/2;
 write  ('получится= ', s);
 read (s);
 readln;
 end;
 end.
0
Модератор
10442 / 5734 / 3406
Регистрация: 17.08.2012
Сообщений: 17,447
07.12.2022, 17:12
Так уж получилось, что ничего Вы не сделали.

Ответьте на мой уточняющий вопрос, тогда всё будет ясно.
0
0 / 0 / 0
Регистрация: 26.11.2022
Сообщений: 21
07.12.2022, 17:23  [ТС]
Если задано число 9919 допустим, то должно вывестись число 0010
0
Модератор
10442 / 5734 / 3406
Регистрация: 17.08.2012
Сообщений: 17,447
07.12.2022, 18:54
Теперь всё ясно, для цифр используется сложение по модулю 10.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var
  n, k: integer;
  r: real;
  s: string;
begin
  repeat
    write('Введите четырёхзначное число: ');
    readln(n)
  until (n >= 1000) and (n <= 9999);
  writeln(n);
  r := 0;
  k := 1;
  if (n mod 10) + (n div 100 mod 10) > (n div 10 mod 10 + n div 1000) then
    repeat
      r := r + (n + 1) mod 10 * k;
      n := n div 10;
      k := k * 10
    until n = 0
  else
    r := n / 2;
  writeln('Получается ', r)
end.
Если нужно, чтобы отображались незначащие нули, пишите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2022, 18:54
Помогаю со студенческими работами здесь

никак не могу понять задачу
Задали действительную квадратную матрицу A размером N*M. Найти сумму елементов главной и сторонней диагонали

Не могу вообще никак побороть задачу
////////////////////////////////////////////////////////////////////////////// //3. ...

Как сделать данную задачу с формулой?
Есть гении которые разбираються в этом? Помогите в решении задачи на Python, (в плане математических вычислений у меня всегда проблемы) ...

На чем можно сделать данную задачу
Доброго времени суток. Вчера на работе поставили задачу. Дали изображение (которые выложил) и сказали. Найди на чем можно сделать ...

Как сделать данную задачу для c++?
Газон Имя входного файла: lawn.in Имя выходного файла: lawn.out Фермер Иван с юности следит за своим газоном. Газон можно...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru