Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 25.02.2012, 20:37   #1 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите составить программу в Паскале

Помогите составить программу в паскале:Дано натур число N (999<=N<=999999999) Ввести значение K(1<K<9) c клавиатуры. Найти сумму цифр данного числа и количество цифр, больших K. Остальные цифры (<=K) вывести на экран в любом порядке.
юлёк fomik вне форума   Ответить с цитированием

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

Прочитайте, и я уверен, что ситуация станет ясней

Помогите составить программу в Паскале
Помогите составить программу
Прошу составить программу на Паскале
Помогите составить программу на Паскале
Помогите пожалуйста составить программу
Помогите составить программу на Паскале

Старый 25.02.2012, 22:29   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от юлёк fomik Посмотреть сообщение
Помогите составить программу в паскале:Дано натур число N (999<=N<=999999999) Ввести значение K(1<K<9) c клавиатуры. Найти сумму цифр данного числа и количество цифр, больших K. Остальные цифры (<=K) вывести на экран в любом порядке.
"Элементарно, Ватсон!":
Код:
Var
 N:LongInt;
 K,Sum,Num,m:Byte;
Begin
 Write('N (>998 and <1000000000) = ');
 Readln(N);
 Write('K (>1 and <9) = ');
 Readln(K);
 Num:=0;
 Sum:=0;
 Repeat
  m:=N mod 10;
  Inc(Sum,m);
  If m>K then Inc(Num) else Write(m,' ');
  N:=N div 10;
 Until N=0;
 Writeln;
 Writeln('Sum of all figures is ',Sum);
 Writeln('Number of figures, greater then ',K,', is ',Num);
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Старый 25.02.2012, 22:41   #3 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Red face

А можно с помощью оператора while составить, пожалуйста?)
юлёк fomik вне форума   Ответить с цитированием
Старый 25.02.2012, 22:49   #4 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Unhappy

можно использовать только while if writeln readln mod div, оператор присваивания.
юлёк fomik вне форума   Ответить с цитированием
Старый 25.02.2012, 22:52   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от юлёк fomik Посмотреть сообщение
А можно с помощью оператора while составить, пожалуйста?)
Можно и так... Только вот чем Repeat..Until не устраивает?
Код:
Var
 N:LongInt;
 K,Sum,Num,m:Byte;
Begin
 Write('N (>998 and <1000000000) = ');
 Readln(N);
 Write('K (>1 and <9) = ');
 Readln(K);
 Num:=0;
 Sum:=0;
 While N>0 do
  begin
   m:=N mod 10;
   Inc(Sum,m);
   If m>K then Inc(Num) else Write(m,' ');
   N:=N div 10;
  end;
 Writeln;
 Writeln('Sum of all figures is ',Sum);
 Writeln('Number of figures, greater then ',K,', is ',Num);
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 25.02.2012, 22:55   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от юлёк fomik Посмотреть сообщение
можно использовать только while if writeln readln mod div, оператор присваивания.
Название: offtopic.gif
Просмотров: 175

Размер: 925 байт Преподавателей, которые связывают учащихся подобными идиотскими ограничениями, тем самым выхолащивая самое интересное в программировании, а именно творческое начало, - РАССТРЕЛЯТЬ! Без замены штрафом.
Vladimir_S вне форума   Ответить с цитированием
Старый 25.02.2012, 23:18   #7 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Wink

спасибо огромное)))
юлёк fomik вне форума   Ответить с цитированием
Старый 25.02.2012, 23:19   #8 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А что такое оператор Inc
юлёк fomik вне форума   Ответить с цитированием
Старый 25.02.2012, 23:20   #9 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

просто мы этого ещё не проходили
юлёк fomik вне форума   Ответить с цитированием
Старый 25.02.2012, 23:29   #10 (permalink)
юлёк fomik
Member
 
Регистрация: 25.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

ПРИ ЗАПУСКЕ ПРОГРАММЫ ОН НАХОДИТ НЕ БОЛЬШЕ "К" А БОЛЬШЕ ИЛИ РАВНО "К"???!!!
а ЕЩЁ НУЖНО ОПРЕДЕЛИТЬ ЧЁТНО ЛИ КОЛ-ВО ЦИФР БОЛЬШИХ "К")
юлёк fomik вне форума   Ответить с цитированием
Ads

Яндекс

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


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

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




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

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