Форум программистов, компьютерный форум CyberForum.ru

Создать програму, которая в символьном масиве находит наибольшое количество цифр идущих подряд - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ исправьте ошибку!округлить double до 2-х знаков после запятой http://www.cyberforum.ru/cpp-beginners/thread722409.html
округлять,не используя math.h #include "stdafx.h" #include <stdio.h> int main () { double i; printf ("i="); scanf ("%f", &i);
C++ Функции (Найти сумму периметров) Даны основания и высоты двух равнобедренных трапеций. Найти сумму их периметров, определив функции периметра равнобедренной трапеции по ее основаниям и высоте. http://www.cyberforum.ru/cpp-beginners/thread722387.html
C++ Функции (вычисления суммы факториалов всех нечетных чисел от 1 до 9)
Написать программу вычисления суммы факториалов всех нечетных чисел от 1 до 9, использовав функцию вычисления факториала.
Функции (Найти все трехзначные простые числа) C++
Найти все трехзначные простые числа, определив функцию, позволяющую распознавать простые числа.
C++ Двумерный массив (найти число элементов, кратных k) http://www.cyberforum.ru/cpp-beginners/thread722381.html
Для целочисленной квадратной матрицы, найти число элементов, кратных k, и наибольший из полученных результатов.
C++ Двумерный массив (Разделить элементы строки на диагональный эле-мент) Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный эле-мент, расположенный в этой строке. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
09.12.2012, 22:42     Создать програму, которая в символьном масиве находит наибольшое количество цифр идущих подряд
Цитата Сообщение от FedVetal Посмотреть сообщение
подскажите пжл что в етой програме делают ети три строчки
C++
1
for(char *p=str;*p;++p)
Создаем указатель на char и инициализируем его адресом строки (*p=str)
*p - разыменовываем указатель, если там содержится символ конца строки '\0', то прекращаем цикл, иначе продолжаем
++p - итерация указателя
C++
1
if(*p==' ') continue;
Если текущий символ, по которому проходим - пробел, то переходим сразу на следующую итерацию.
Последовательность цифр с пробелами "123 45"
С этой строчкой длина последовательности цифр будет 5, без нее - 3.
C++
1
if(*p>47 && *p<58)
Если код текущего символа лежит в интервале [48;57], то это цифра, поэтому увеличиваем счетчик count.
Если это не цифра, то сравниваем count с максимальной длиной. Если count больше максимальной длины, тогда
C++
1
countmax=count
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru