Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 11.12.2012, 23:51   #1 (permalink)
rDelend
Новичок
 
Регистрация: 11.12.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите пожалуйста объединить две задачи в одну

Дана задача: найти сумму четных цифр числа и составить новое число, поменяв в данном числе порядок цифр на обратный
При её решении разбил на две части:
найти сумму четных цифр числа:
Var s,n:integer;
Begin
write('Введите число: ');readln(n);
s:=0;
While n<>0 do
Begin
if n mod 10 mod 2 = 0 then s:=s+n mod 10;
n:=n div 10;
End;
if s<>0 then writeln('Сумма четных цифр: ',s)
else writeln('Нету четных цифр в числе');
readln;
End.

и поменять порядок цифр на обратный:
var
k, n: integer;

begin
write('Введите число ');
readln(n);
k := 0;
repeat
k := k * 10 + (N mod 10);
N := N div 10;
until n = 0;
write('После перестановки ');
Writeln(k);
end.

Помогите пожалуйста объединить это в одну программу, чтоб сразу, никак не получается чтоб вторая задача брала решение первой в переменную.
rDelend вне форума   Ответить с цитированием

Старый 11.12.2012, 23:51
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Поищите решение проблемы в аналогичных обсуждениях

Помогите, пожалуйста, решить задачи в Паскале
Помогите, пожалуйста, решить задачи на С++
Помогите решить задачи в Паскале, пожалуйста
Объединить DSL-2600U и 2 точки DAP-1150 по WiFi в одну сеть
Помогите, пожалуйста, решить три задачи по Pascal

Старый 12.12.2012, 02:43   #2 (permalink)
rDelend
Новичок
 
Регистрация: 11.12.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Вопрос решил =) Стоило только немного поразмыслить =)
rDelend вне форума   Ответить с цитированием
Старый 12.12.2012, 02:44   #3 (permalink)
rDelend
Новичок
 
Регистрация: 11.12.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Кому интересно вод код:
var s,n:longint;
begin
write ('‚ўҐ¤ЁвҐ **вга*«м*®Ґ зЁб«®: '); readln (n);
s:=0;
repeat
if n mod 10 mod 2 = 0 then s:=s+n mod 10;
n:=n div 10;
until n=0;
repeat
write (s mod 10);
s:=s div 10;
until s=0;
writeln;
readln;
end.
rDelend вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 04:09.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.