Подсчитать максимальное количество идущих подряд пробелов в строке - C (СИ)
Формулировка задачи:
Здравствуйте, я новичок, сижу вот, парюсь. Допилите программу пожалуйста. Подсчитать максимальное количество идущих подряд пробелов в строке. Пожалуйста, срочно
#include <stdio.h> #include <stdlib.h> int main() { int i; int count=1; int max=0; int len; char ar[256]; printf ("vvedite stroku: \n"); scanf ("%s", len); for(int i=0;i<len;i++) { while(ar[i]==' ') { count++; } if(max<count) max = count; } printf ("%d", count); system ("PAUSE"); return 0; }
Решение задачи: «Подсчитать максимальное количество идущих подряд пробелов в строке»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { int i, c, kolvo = 0, max1 = 0; char ar[256]; printf ("vvedite stroku: \n"); for(i = 0;(c = getchar()) != '\n' && i <= 255;i++) ar[i] = c; for(i = 0;i != 256;i++) if(ar[i] == ' ') kolvo++; else if(ar[i] != ' ') if(kolvo > max1) { max1 = kolvo; kolvo = 0; } printf ("%d", max1); getch(); return 0; }
Объяснение кода листинга программы
В этом коде реализована функция, которая подсчитывает максимальное количество идущих подряд пробелов в строке.
- В первой строке определяется количество пробелов.
- Если символ является пробелом, то к счетчику пробелов добавляется единица.
- Если символ не является пробелом, то проверяется, является ли количество пробелов больше максимального значения. Если да, то максимальное значение заменяется на текущее количество пробелов, а количество пробелов сбрасывается до нуля.
- После прохождения всей строки выводится максимальное количество пробелов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д