Программирование на C / C++ / Лабораторные работы6 / Лаба-9
.doc
Лабораторная работа №9
по технологическому программированию
«Работа со строками»
Выполнил: Егоров Михаил
Группа: БИ-1-05
Цель работы: написать программу, которая подсчитывает, сколько слов в заданной строке содержат 3 буквы е.
1.Задание.
Дана непустая последовательность непустых слов из латинских букв; соседние слова отделены друг от друга запятой, за последним словом - точка. Определить количество слов, которые содержат ровно три буквы «е».
2.Метод решения.
Перебираются элементы массива, представлюющего собой заданную строку. Одновременно с этим проверяется, является ли данный символ буквой е либо одним из символов: ‘.’, ‘,’. В первом случае срабатывает счетчик букв е, во втором проверяется, не равно ли значение счетчика трем. Если равно, то срабатывает счетчик слов.
3.Описание переменных.
Z[] – исходный текст.
i – счетчик, используемый для перебора элементов строки.
sch - счетчик букв е.
kolvo – счетчик слов с тремя буквами е.
4.Блок-схема.
5.Исходный текст программы.
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
char A[ ]="perepel,slovo,mersedes,karandash.";
int i,sch=0,kolvo=0;
for (i=0;A[i]!='\0';i++)
{
if (A[i]=='e') sch++;
if (A[i]==',' || A[i]=='.')
{
if (sch==3) kolvo++;
sch=0;
}
}
printf("%d",kolvo);
}
6.Результат.
2