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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ замена последнего нулевого на три подряд идущих нулевых http://www.cyberforum.ru/cpp-beginners/thread875863.html
Как сделать, а?.. заранее благодарен.
C++ Дан файл с действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке. Добрый день! Мне нужна помощь с лаб. работой. Суть задачи: Дан файл, компоненты которого являются действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread875854.html
C++ закончить программу объединение и упорядочивание
задание... Элементы из заданных в двух файлах массивов X и Y упорядочены по возрастанию. Объединить элементы этих двух массивов в один файл F с упорядочением их по возрастанию. #include<stdio.h> #include<iostream> #include<stdio.h> int main() {setlocale (LC_CTYPE,"rus"); int n, m, x;
В отсортированном одномерном массиве выполнить поиск заданного элемента методом интерполяций C++
Может кто-то может помочь? В отсортированном одномерном массиве X(100)выполнить поиск заданного элемента методом интерполяций. Что это за метод?хотя бы как выглядеть должно? Буду очень благодарна)
C++ Перевод символов в число(машинный код), сложение с другим числом,обратный перевод в символ http://www.cyberforum.ru/cpp-beginners/thread875815.html
Проблема такова: на вход поступает текст(на русском языке), по символьно надо перевести каждую букву в число, в зависимости от способа кодировки (юникод или ascii), сложить его с константой и перевести обратно в символ. Как это можно реализовать?
C++ Удалить из массива элементы с номера K1 по номер K2 2.Дана последовательность целых чисел,удалить из массива элементы с номера K1 по номер K2 Алгоритмы STL подробнее

Показать сообщение отдельно
allasked
11 / 11 / 1
Регистрация: 20.11.2012
Сообщений: 54

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

23.05.2013, 15:53. Просмотров 544. Ответов 0
Метки (Все метки)

Дана строка текста, в которой слова разделены символами "#" и пробелами . Необходимо:
а) определить колличество слов в строке и вывести на экран слова этой с троки в столбик
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();}
в) Определить, сколько раз буква "а" встречается в каждом слове

Помогите пожалуйста сделать пункт в. И если можно, как можно проще!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru