Дан текст произвольной длины, оканчивающийся точкой с запятой. Подсчитать количество цифр в тексте.
Есть такой набросок:
#include #include int main() < int chislo=0; //считает количество цифр int strl; //содержит длину строки char stroka[512]; //хранит введенную строку cin.getline(stroka,sizeof(stroka),’ ;’); //сохраняет введенную строку в переменную strl strl=strlen(stroka); //определяем длину строки for (int i=0;i> //и так до последнего символа cout
но надо другим методом как-то так
if(str[i]>=»0″ str[i]<=»9″)
не могу сообразить как..но думаю как-то заменив
Источник: www.programmersforum.ru
Уроки 21 — 22
Цикл с условием. Цикл с переменной
§58. Циклические алгоритмы
1. Что такое цикл?
2. Сравните цикл с переменной и цикл с условием. Какие преимущества и недостатки есть у каждого из них?
Решение задачи «Количество цифр» по теме «Метод подсчета. Сортировка подсчетом Python»
3. Что означает выражение «цикл с предусловием»?
4. В каком случае цикл с предусловием не выполняется ни разу?
5. В каком случае программа, содержащая цикл с условием, может зациклиться? Приведите пример такой программы.
6. В каком случае цикл с переменной не выполняется ни разу?
7. Верно ли, что любой цикл с переменной можно заменить циклом с условием? Верно ли обратное утверждение? Ответ обоснуйте.
8. В каком случае можно заменить цикл с условием на цикл с переменной?
9. Как будет работать приведённая в параграфе программа, которая считает количество цифр введённого числа, при вводе отрицательного числа? Если вы считаете, что она работает неправильно, укажите, как её нужно доработать.
Подготовьте сообщение
а) «Операторы цикла в языке Си»
б) «Операторы цикла в языке Python»
Следующая страница Задачи (1 — 16)
Cкачать материалы урока
Источник: xn—-7sbbfb7a7aej.xn--p1ai
Как будет работать приведенная в параграфе программа которая считает количество цифр
: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Как посчитать количество цифр 5 в числе?
Помогите пожалуйста решить задачу.
Я написала программу, но она не работает:
var a,x,y,z,m:integer;
begin
write (‘Введите число: ‘);
read(a);
x:=a;
z:=0;
repeat
y := x mod 10;
if y=5 then
z:=z+1;
m:=y div 10
until m=0;
write(‘Количество цифр 5: ‘, z)
end.
Какое число бы я не вводила, получается 0.
Регистрация: 08.03.2016
Источник: www.tehnari.ru