Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2008, 15:33   #1
shadowburn
Новичок
Джуниор
 
Регистрация: 30.10.2008
Сообщений: 1
По умолчанию Задача Whlie do нужна помощь

Помогите с задачей дорогие программисты

"Дано натуральное число. Сколько раз данная цифра n встречается в данном числе
(n вводить с клавиатуры) использовать while ....do
shadowburn вне форума Ответить с цитированием
Старый 30.10.2008, 17:37   #2
A_r_r_a_y
Форумчанин
 
Аватар для A_r_r_a_y
 
Регистрация: 01.03.2008
Сообщений: 165
По умолчанию

Цитата:
Сообщение от shadowburn Посмотреть сообщение
дорогие программисты
Держите, дорогой товарищ, от всей нашей коммунистической партии, дайте расцелую...нет, лучше себе еще одну звездочку повешу
Код:
program cifra_v_chisle;
uses crt;
var k : longint;
    i,kol_vo : integer;
    s,n : string;
begin
  clrscr;
  write('Vvedite chislo: ');
  readln(k);
  str(k,s);
  write('Vvedite cifru: ');
  readln(n);
  while i<>length(s)+1 do
    begin
      if (s[i]=n) then inc(kol_vo);
      inc(i);
    end;
  write('Cifra ',n,' vstrechaetsya v chisle ',k,' ',kol_vo,' raz');
  readln;
end.
A_r_r_a_y вне форума Ответить с цитированием
Старый 30.10.2008, 19:13   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Сразу скажу, что если преподы требуют while...do в подобных, то как правило без использования строк. На всякий случай:
Код:
var
  k: longint;
  i, n, kol_vo: byte;
begin
  write('k = ');
  readln(k);
  write('n = ');
  readln(n);
  while k > 0 do
  begin
    if  k mod 10 = n then inc(kol_vo);
    k := k div 10
  end;
  writeln('otvet = ', kol_vo);
  readln
end.
eoln вне форума Ответить с цитированием
Старый 21.11.2008, 19:06   #4
sverhuVniz
Пользователь
 
Аватар для sverhuVniz
 
Регистрация: 24.10.2008
Сообщений: 32
По умолчанию

на строки не нужно вообще операться в подобных ситуациях!
___________________________________ ____________
ВОН ВЫГНАТЬ ПРОКЛЯТЫХ СПАММЕРОВ!
sverhuVniz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Pascal на массив (нужна помощь) STIG_E70 Помощь студентам 4 18.06.2008 20:19
[C] Задача на указатели . Нужна помощь shtkuh Помощь студентам 1 26.01.2008 08:47
Задача с матрицей(нужна помощь) VDK23RUS Помощь студентам 5 14.06.2007 12:55
Нужна помощь BreeZe Помощь студентам 1 14.05.2007 21:38
Нужна помощь! onlyredblue Паскаль, Turbo Pascal, PascalABC.NET 9 13.01.2007 17:59