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

Определить сколько раз буква "а" встречается в каждом слове - C++

Восстановить пароль Регистрация
 
allasked
11 / 11 / 1
Регистрация: 20.11.2012
Сообщений: 54
23.05.2013, 15:53     Определить сколько раз буква "а" встречается в каждом слове #1
Дана строка текста, в которой слова разделены символами "#" и пробелами . Необходимо:
а) определить колличество слов в строке и вывести на экран слова этой с троки в столбик
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream.h>
#include<conio.h>
 
int test(char x)
 {char *y=" ,./<>:';-+_!@#$%^&*";
  for(int i=0;y[i]!=0;i++)
   {if(x==y[i])
     {return(1);}}
  return(0);}
 
int kolstr(char *str)
 {int kol=0;
  for(int i=0;str[i]!=0;i++)
   {if(test(str[i])==0 && (test(str[i+1])==1 || str[i+1]==0))
     {kol++;}}
  return(kol);}
 
void slova(char *str)
 {for(int y=0;str[y]!=0;y++)
   {if(test(str[y])==0)
     {for(;str[y]!=0 && test(str[y])==0;y++)
       {cout<<str[y];}
      --y;
      cout<<endl;}}}
      
void main()
 {char mas[256];
  cin.get(mas,256);
  cout<<"Kol slov="<<kolstr(mas)<<endl;
  slova(mas);
  getch();}
б) найти самое короткое слово и его порядковый номер в строке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<iostream.h>
#include<conio.h>
 
int test(char x)
 {char *y=" _=,./';<>?[]{}!@#$%^&*";
  for(int i=0;y[i]!=0;i++)
   {if(x==y[i])
     {return(1);}}
  return(0);}
 
void minstr(char *mas)
 {int i,j,min=256,imin,index;
  for(i=0;mas[i]!=0;i++)
   {if(test(mas[i])==0)
     {j=0;
      index=i;
      while(test(mas[i])==0 && mas[i]!=0)
       {i++;
        j++;}
      if(j<min)
       {min=j;
        imin=index;}
      --i;}}
  int kol=0;
  for(i=0;mas[i]!=0 && i<=imin;i++)
   {if(test(mas[i])==0 && mas[i]!=0)
     {kol++;
      for(;test(mas[i])!=1 && mas[i]!=0;i++)
       {}
      --i;}}
  cout<<"Poryadkovi nomer min slova="<<kol<<endl;
  for(i=imin;test(mas[i])==0 && mas[i]!=0;i++)
   {cout<<mas[i];}}
  
void main()
 {char mas[256];
  cin.get(mas,256);
  minstr(mas);
  getch();}
в) Определить, сколько раз буква "а" встречается в каждом слове

Помогите пожалуйста сделать пункт в. И если можно, как можно проще!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 15:53     Определить сколько раз буква "а" встречается в каждом слове
Посмотрите здесь:

C++ Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
C++ Сколько раз среди заданных символов встречается символ "+" и сколько раз символ "*"
C++ В заданной строке подсчитать сколько раз встречается символ "*" и сколько раз символ "+"
C++ Определить, сколько раз в тексте встречается слово "мир" или сообщить об отсутствии. Вывести текст и результат
Подсчитать, сколько раз в заданной последовательности символов встречается буква "x" C++
Определить сколько раз встречается заданная буква C++
C++ Найти сколько раз буква "a" встречается в заданном слове
(Только простой вариант)Дано слово и буква.Сколько раз эта буква встречается в слове C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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