Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/23: Рейтинг темы: голосов - 23, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 11

Оператор цикла for

09.04.2011, 15:33. Показов 4612. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано целое положительное число -M . Определить сколько в нем цифр-x.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2011, 15:33
Ответы с готовыми решениями:

оператор цикла For
Составить программу, выводящую на экран заглавные буквы латинского алфавита (в строчку). Для решения задачи нужно ознакомиться с типом...

оператор цикла For
Составить программу, выводящую на экран заглавные буквы латинского алфавита (в строчку). Для решения задачи нужно ознакомиться с типом char.

оператор цикла while
надо найти 100 первых простых чисел.

15
Robin Bad на форуме
237 / 237 / 194
Регистрация: 14.12.2010
Сообщений: 513
09.04.2011, 15:48
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var m,x:integer;
begin
repeat
clrscr;
writeln('число');
readln(m);until m>0;
while m>0 do
begin
x:=x+1;
m:=m div 10;end;
write('кол-во цифр',x);
end.
Добавлено через 3 минуты
Странно зачем for?

Добавлено через 3 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var m,x,i:integer;
begin
repeat
clrscr;
writeln('число');
readln(m);until m>0;
for i:=1 to 100 do
if m>0 then begin
x:=x+1;
m:=m div 10;end;
write('кол-во цифр ',x);
end.
Хотя можно так
0
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 11
09.04.2011, 16:10  [ТС]
marshal, я наверное не совсем правильно сформулировал задание, мне нужно что бы программа вычисляла не само количество цифр числа, а сколько в нем встречается цифр х, которое мы сами задаем
т.е. если мы введем число 3378 то программа должна запросить ввести цифру и определить сколько раз эта цифра повторяется в числе. Например вводим цифру 3 ответ 2 раза
0
Robin Bad на форуме
237 / 237 / 194
Регистрация: 14.12.2010
Сообщений: 513
09.04.2011, 17:09
Это тоже с for?

Добавлено через 7 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var x,m,i,k:integer;s1,s2:string;
begin
repeat
clrscr;
writeln('введите m и x');
readln(m,x);
until (x>=0)and(x<=9);{Так как цифра}
str(m,s1);
str(x,s2);
for i:=1 to length(s1) do
if s1[i]=s2[1] then k:=k+1;
write(x,' встречается в числе ',m,' ',k,' раз');
end.
Это если с for(долгий путь не правда ли)
1
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 11
09.04.2011, 17:33  [ТС]
да тоже с for;
без него я нашел вот такое решение:


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
 m:longint;
 p,x:byte;
 begin
  write('vvedite celoe polojitelnoe chislo:');
  readln(m);
  write('vvedite cifru:');
  readln(x);
  p:=0;
  repeat
   if (m mod 10)=x then inc(p);
   m:=m div 10;
  until m=0;
  writeln (' cifra ',x,' vstrechaetsa ',p,' raz');
end.
возьму и ваш вариант на вооружение
Большое спасибо за хлопоты!
0
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 11
16.04.2011, 14:15  [ТС]
Цитата Сообщение от marshal Посмотреть сообщение
Это тоже с for?

Добавлено через 7 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var x,m,i,k:integer;s1,s2:string;
begin
repeat
clrscr;
writeln('введите m и x');
readln(m,x);
until (x>=0)and(x<=9);{Так как цифра}
str(m,s1);
str(x,s2);
for i:=1 to length(s1) do
if s1[i]=s2[1] then k:=k+1;
write(x,' встречается в числе ',m,' ',k,' раз');
end.
Это если с for(долгий путь не правда ли)

а можно тоже с for но без использования строк и массивов?
0
Robin Bad на форуме
237 / 237 / 194
Регистрация: 14.12.2010
Сообщений: 513
16.04.2011, 14:47
Ну, вон вы же сами нашли решение в предыдущем посте
0
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 11
16.04.2011, 14:53  [ТС]
а мне нужно конкретно с for, а как переделать предыдущую под него не знаю((
0
Robin Bad на форуме
237 / 237 / 194
Регистрация: 14.12.2010
Сообщений: 513
16.04.2011, 15:29
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var m,x,k,i,n,l:integer;
begin
repeat
clrscr;
writeln('Введите положительное число m');
readln(m);
until m>0;l:=m;
while m>0 do
begin
n:=n+1;
m:=m div 10;
end;
writeln('цифра x');
readln(x);m:=l;
for i:=1 to n do
begin
l:=m mod 10;
if l=x then k:=k+1;
m:=m div 10;
end;
writeln('цифр ',x,'  в числе встретилось ',k);
end.
Может так?
1
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
16.04.2011, 15:38
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
program Dekio;
var
st: string;
x: char;
i, cnt: integer;
begin
readln(st);
readln(x);
for i:=1 to length(st) do
if st[i]=x then
inc(cnt);
writeln(cnt);
end.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
16.04.2011, 16:47
без строк будет так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Uses
 CRT;
Var
 x,m,i,kol:longint;
begin
 write('Ââåäèòå ÷èñëî: ');
 readln(m);
 write('Ââåäèòå öèôðó: ');
 readln(x);
 kol:=0;
 for i:=1 to 11 do
 begin
  if m mod 10=x then inc(kol);
  if m=0 then break;
  m:=m div 10;
 end;
 if x=0 then kol:=kol-1;
 writeln(' ÷èñëå m öèôð ',x,':=',kol);
 readln
end.
1
4654 / 3406 / 361
Регистрация: 11.11.2010
Сообщений: 6,205
Записей в блоге: 2
16.04.2011, 17:24
Pascal
1
2
3
4
5
6
7
8
9
10
var n,count:integer;
begin
read(n);
count:=0;
while n<>0 do begin
count:=count+1;
n:=n div 10;
end;
writeln(count);
end.
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
16.04.2011, 17:26
Z.I.V, пост 2
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
16.04.2011, 17:26
Z.I.V
а можно тоже с for но без использования строк и массивов?
И не кол-во цифр числа выяснить.А определённой цифры в числе
0
4654 / 3406 / 361
Регистрация: 11.11.2010
Сообщений: 6,205
Записей в блоге: 2
16.04.2011, 17:28
Цитата Сообщение от SuPeR XaKer Посмотреть сообщение
И не кол-во цифр числа выяснить.А определённой цифры в числе
Извиняюсь за невнимательность
0
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 11
16.04.2011, 19:55  [ТС]
спасибо marshal попробую такой вариант, Dekio спасибо за помощь но нужно без использования строк или массивов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2011, 19:55
Помогаю со студенческими работами здесь

Оператор цикла
Добрый день. Помогите пожалуйста с задачками. Заранее спасибо. Оператор цикла(с параметром) ...

оператор цикла while
Дано число A (&gt; 1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму.

Оператор цикла с параметром for
Ребят! Помогите пожалуйста. В Паскале я пока что чайник, поэтому до меня просто не доходит, как можно решить данную задачу: ...

оператор цикла в Паскале
Решить, помогите, 2 задачи при помощи оператора цикла while без массивов 1. Дано вещественное число ε (&gt; 0). Последовательность...

Оператор цикла в паскале (while)
Дано целое число N (&gt; 1). Вывести наибольшее из целых чисел K, для которых сумма 1 + 2 + … + K будет меньше или равна N, и саму эту...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
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