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

Для каждого символа заданного текста указать, сколько раз встречается в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ множество точек http://www.cyberforum.ru/cpp-beginners/thread74228.html
Задано множество точек, найти пару самых удаленных и самих близких плз помогите P.S. попроше напишите а то проеподша требует от простоту
C++ Списки. Очереди. Разработать программу работу со списком очередей списков. Программа должна содержать следующие процедуры, вызываемые из меню: - построение списка очередей, вводя исходные данные из текстового файла; - добавление элемента в указанную очередь; - удаление элемента из указанной очереди; - вывод указанной очереди. http://www.cyberforum.ru/cpp-beginners/thread74226.html
C++ Написать функцию использующую рекурсию, которая выводит все анаграммы
Написать функцию использующую рекурсию, которая выводит все анаграммы слова «RECURSION». Написать программу которая выводит все анаграммы слова введенного пользователем.
C++ Виртуальные функции
Помогите пожалуйста написать задачу, никак не могу разобраться. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет произведение элементов квадратной матрицы. Создайте производ-ные классы Matr1 и Matr2 с перегруженной функцией matrica(int n) для нахождения мах и мin элементов квадратной матрицы соответственно. Сидела пол дня, и дальше структуры...
C++ Реализовать алгоритм бинарного поиска с рекурсией http://www.cyberforum.ru/cpp-beginners/thread74205.html
Реалезовать алгоритм бинарного поиска с помощью рекурсии.
C++ Работа с файлами Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия со¬трудника, наименование отдела, размер заработной платы за месяц. Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. Пожалусто помогите не получаецо с решением вот что напортачил #include <stdio.h> #include... подробнее

Показать сообщение отдельно
MR_Andrew
12 / 12 / 2
Регистрация: 19.12.2009
Сообщений: 106
27.12.2009, 00:46     Для каждого символа заданного текста указать, сколько раз встречается в тексте
В общем, побороли
Очень прошу, у кого будет немного свободного времени, проверьте, пожалуйста, правильность написания комментариев (при условии владения украинским языком):
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
int myfunc (char* strtemp)      // Оголошення власної фунцкії та її коду.
  {                     // Ціль - окрема підпрограмма для пошуку
  char *pTmp = strtemp;         // голосних літер в окремих словах та
  int k = 0;                // підрахування їх кількості
 
 
  while( *pTmp != '\0' )        // Пошук голосних літер у циклі та
    {                   // знаходження їх кількості
    switch( *pTmp )
      {
      case 'a': case 'e': case 'i': case 'j':
      case 'o': case 'u': case 'y': k++;
      }
 
    pTmp++;
    }
 
  return k;
  }
 
 
 
 
 
 
int main ()
 
{
 
   int i;                // Оголошуємо змінні
   int M[100];
   int max;
 
 
char str[]="testing text jkjhkhj";   // Текст для тестування
char str2[100];              // Оголошення змінної str2, максимальна довжина
                         // якої 100 символів
strcpy (str2,str);           // Копіювання тексту з str до str2
int n=0;
 
char *words[100];            // Оголощенная нової знінної з вказівником *words
char *ps=str2;               // Присвоєння значення str2 вказівнику *ps
 
    words[0]=str2;           // У циклі розбиваємо задане речення на окремі
                     // слова, заповнюємо ними одновтмірний масив.
    n=1;                 // Слова відокремлюємо за допомогою пошуку
                     // пробілів. Цикл перебирає символи, доходить
    while (*ps !='\0')       // до " ", і заповнює масив відокремленими
      {              // елементами, нарощує їх кількість.
      if(*ps==' ')
        {
        words[n]=(ps+1);         // Массив words буде заповнений словами з 
        *ps='\0';            // тестового речення
        n++;             // n - лічільник елементів. Знаходимо к-ть слів.
        }
 
      ps++;
      }
 
 
 
 
 
 
int k;
 
for (i=0; i<n; i++)          // Застосовуємо цикл для всіх елементів масиву
     {
 
     ps = words[i];              // ps по черзі присвоюєно значення кожного 
                     // елемента масиву
     k=myfunc(ps);           // застосовуємо створену раніше функцію
                     // myfunc для обчислення кількості голосних
                     // у кожному елементі масиву
     M[i] =k;                // Створюємо ще один одновимірний масив М, 
                     // присвоюємо йому значення кількості голосних
                     // елеметнів масиву слів words
  
     printf ("%s\n", words[i]);      // Виводимо окремо слова і кількість голосних
     printf ("%d\n", k);         // у кожному слові
     }
             // Виконуємо пошук слова з найбільшою кількістю голосних букв.
 
    max = 0;                 // Змінній max присвоюємо значення "0".
 
    for (i=1; i<k; i++)          // Для всіх елементів масиву перевіряємо умову:
       {                 // якщо елемент масиву M[i] більший за значення
       if(M[i]>M[max])           // M[max], то зманній max присвоюємо нове 
     max=i;              // значення більшого елементу.  
       }
 
     printf ("Vivedenn9 informacii pro slovo z naib. kil'kistu golosnih\n");
     printf ("---\n%d\n", M[max]);   // Виводимо на екран слово з найб. к-тю голосних
     printf ("%s\n", words[max]);    // та саме значення
 
 
     getchar ();
     return 0;
 
}
А так же, если вас не затруднит - блок схема. Для меня это каторга, я вечно хоть где-то, но ошебусь. Хоть просто карандашом на бумаге и прислать мне, и перерисую в ворд

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