Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NeliN
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 32
#1

В строке найти количество слов, которые содержат ровно три буквы «А» - C++

07.11.2012, 21:55. Просмотров 1396. Ответов 6
Метки нет (Все метки)

Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество слов, которые содержат ровно три буквы «А».
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 21:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В строке найти количество слов, которые содержат ровно три буквы «А» (C++):

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А» - C++
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество...

Определить количество слов, которые содержат ровно четыре буквы - C++
Помогите. Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые...

Определить количество слов, которые содержат ровно четыре буквы "о", "О" - C++
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно...

Посчитать количество слов во введенной строке и найти слова, которые начинаются с буквы t - C++
Суть задания такова... 1-посчитать к-во слов во введенной строке. 2-Найти слова, которые начинаются с буквы t. 3-Тут главная проблема -...

Подсчитать в строке количество слов, которые начинаются с той же буквы, что и следующее слово - C++
Заданное предложение, слова в нем разделены пробелом. Подсчитать количество слов, которые начинаются с той же буквы, что и следующее слово.

Найти количество слов которые начинаются с гласной буквы - C++
Найти количество слов которые начинаются с гласной буквы.Подсчитать количество букв в словах. В общем,по отдельности эти 2 функции...

6
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
07.11.2012, 22:01 #2
примерный алгоритм:
1) Берем первый(следующий)символ строки.
2) Если встречаем 'А', тогда увеличиваем переменную (назовем ее A_count) на единицу.
3) Если встречаем 'space(пробел)', тогда проверяем:
3.1) Если A_count==3, тогда увеличиваем переменную (пускай будет Word_count) на единицу.
5) Обнуляем A_count.
6) Переходим к пункту 1
7) Как просмотрели все символы, выводим Word_count

Примерно так
0
NeliN
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 32
07.11.2012, 22:05  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
примерный алгоритм:
1) Берем первый(следующий)символ строки.
2) Если встречаем 'А', тогда увеличиваем переменную (назовем ее A_count) на единицу.
3) Если встречаем 'space(пробел)', тогда проверяем:
3.1) Если A_count==3, тогда увеличиваем переменную (пускай будет Word_count) на единицу.
5) Обнуляем A_count.
6) Переходим к пункту 1
7) Как просмотрели все символы, выводим Word_count

Примерно так
а можешь тоже самое только с printf и scanf.Оно также будет или нет
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
07.11.2012, 22:21 #4
Цитата Сообщение от NeliN Посмотреть сообщение
а можешь тоже самое только с printf и scanf.Оно также будет или нет
Мы то можем...вопрос как с этим справитесь Вы
0
NeliN
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 32
07.11.2012, 22:28  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
Мы то можем...вопрос как с этим справитесь Вы
справлюсь
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.11.2012, 22:33 #6
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main(void)
{
 char* s = new char [100];
 int k=0;
 std::cin.getline(s,100);
 char* t=strtok(s," "); 
 do
 {
  int j=0;
  for (int i=0; i<strlen(t); i++)
   {
  if (t[i]=='\200')
     j++;
   }
  if (j==3)
   k++;
 }
 while (t=strtok(NULL," ")); 
 std::cout<<"Count: "<<k<<std::endl; 
 system("PAUSE");
 return 0;
}
scanf, printf сам проставите. Это все-таки больше по C++ раздел, нежели по C.
0
gsm180
20 / 12 / 1
Регистрация: 19.10.2012
Сообщений: 102
Записей в блоге: 1
08.11.2012, 02:22 #7
Код
#include<cstring>
#include<iostream>
using namespace std;

void check_word(char *h, int &b){
	int a=0;
	while(*h){
		if(*h=='a'||*h=='A')
			a++;
		h++;}
	if(a==3)b++;}

int main()
{setlocale(0,"rus");
char sd[78],f[250],*p; int a=0;
cout<<"Введите строку"<<endl;
gets(f);
for(p=strtok(f," ");p!=NULL;p=strtok(NULL," ")){
	strcpy(sd,p);
    check_word(sd,a);}
cout<<"Количиство слов с тремя А "<<a<<endl;

cin.get();
cin.get();

	return 0;}
0
08.11.2012, 02:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 02:22
Привет! Вот еще темы с ответами:

Найти количество слов в строке, начищающихся с заданной буквы - C++
Дана строка.найти количество слов в ней, начищающихся с заданной буквы алфавита

Найти количество слов, которые содержат хотя бы одну букву "а" - C++
дана строка состоящая из русских слов набраных загалавными буквами и разделенных пробелами(1 или несколькими). найти количество слов...

Найти количество слов, которые содержат хотя бы одну букву "A" - C++
Надо решить задачу к седьмому уроку) дана строка состоящая из слов набранных заглавными буквами и разделенных пробелами( одним или...

Подсчитать количество слов, которые встречаются в предложении ровно 1 раз - C++
Очень прошу помочь написать программу: Дано предложение, состоящее из слов, разделенных пробелами. Подсчитать количество слов, которые...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.