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

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

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

C++ Найти количество слов, которые содержат хотя бы одну букву "A"
Посчитать количество слов во введенной строке и найти слова, которые начинаются с буквы t C++
C++ Подсчитать количество слов, которые встречаются в предложении ровно 1 раз
C++ Найти количество слов, которые содержат хотя бы одну букву "а"
C++ Определить количество слов, которые содержат ровно четыре буквы
C++ Определить количество слов, которые содержат ровно четыре буквы "о", "О"
C++ Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А»
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12079 / 6940 / 782
Регистрация: 27.09.2012
Сообщений: 17,215
Записей в блоге: 2
Завершенные тесты: 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

Примерно так
NeliN
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 31
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.Оно также будет или нет
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12079 / 6940 / 782
Регистрация: 27.09.2012
Сообщений: 17,215
Записей в блоге: 2
Завершенные тесты: 1
07.11.2012, 22:21     В строке найти количество слов, которые содержат ровно три буквы «А» #4
Цитата Сообщение от NeliN Посмотреть сообщение
а можешь тоже самое только с printf и scanf.Оно также будет или нет
Мы то можем...вопрос как с этим справитесь Вы
NeliN
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 31
07.11.2012, 22:28  [ТС]     В строке найти количество слов, которые содержат ровно три буквы «А» #5
Цитата Сообщение от Croessmah Посмотреть сообщение
Мы то можем...вопрос как с этим справитесь Вы
справлюсь
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 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.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 02:22     В строке найти количество слов, которые содержат ровно три буквы «А»
Еще ссылки по теме:

C++ Определить количество слов, которые содержат введенный символ
Найти количество слов в строке, начищающихся с заданной буквы C++
В строке найти слова содержащие ровно две буквы d C++
Найти количество слов которые начинаются с гласной буквы C++

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

Или воспользуйтесь поиском по форуму:
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;}
Yandex
Объявления
08.11.2012, 02:22     В строке найти количество слов, которые содержат ровно три буквы «А»
Ответ Создать тему
Опции темы

Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru