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

Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную - C++

Восстановить пароль Регистрация
 
Fiks19
1 / 1 / 0
Регистрация: 07.01.2012
Сообщений: 44
07.01.2012, 14:22     Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную #1
Разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробела.
Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела.
Программа должна при выводе проанализировать текст и выделить цветом слова, удовлетворяющие заданному Вам варианту, а также подсчитать их и вывести результат .

ИСХОДНЫЕ ДАННЫЕ
Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную.

Есть кое какие наработки только как их связать не могу понять
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<stdio.h>
#include<string.h>
#include<ctype.h>
 
main(){
 
 int i=1, cou=0;
 char *s="I can use the online Help system from the Help menu.";
 int CountWord=1;
 for (i=1; i < strlen(s); i++){
    if (s[i-1]==' ' && s[i]!=' ')
    CountWord++;
 
 }
 for(char *a=s, *b; (b=a)<&s[strlen(s)]; ++a){
     if(isalpha(*a)){
         while(isalpha(*a)) ++a;
        if((a-b)<4) ++cou;
     }
 }
    printf("Kol-vo slov = %d", CountWord);
    printf("\nMenshe 4: %d", cou);
}
этот код не решение задачи,а так сказать отправная точка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
using namespace std;
 
int main () {
 
  ifstream infile;
 
  infile.open ("c:\\temp\\test.txt", ifstream::in);
 
  int ch = infile.get();
  while (infile.good()) {
    cout << (char) ch;
    ch = infile.get();
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 14:22     Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную
Посмотрите здесь:

Ввести строку , вывести только слова, заканчивающиеся на гласную букву. C++
C++ Вывести из файла все слова, которые начинаются на гласную букву
C++ Найти слова, содержащие букву “s”
Найти слова, содержащие букву “d” C++
Убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы C++
C++ Подсчитать количество слов в тексте, которые заканчиваются на гласную букву
C++ Удалить из строки все слова, начинающиеся на гласную букву
C++ Удалить из текста все слова заканчивающиеся на гласную букву

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fiks19
1 / 1 / 0
Регистрация: 07.01.2012
Сообщений: 44
09.01.2012, 12:22  [ТС]     Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную #2
Задача почти решена нужна помощь в поиске средней гласной буквы из текста и выделение его цветом.
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
#include <tchar.h>
#include <stdio.h>
#include <fstream.h>
#include <iostream.h>
#include <string.h>
#include <conio.h>
using namespace std;
 
 
int main(){
char x[255],y[255],z[255];
ifstream in;
in.open("c:\\borland\\1.txt");
//чтение по строкам
       in.getline(x,sizeof(x));
       in.getline(y,sizeof(y));
       in.getline(z,sizeof(z));
       in.close();
 for (int i=0;x[i]!=*"";i++)
  {
    if (i>sizeof(x)) break;
    cout<<x[i];
   }
   cout<<"\n"; //Перевели курсор на новую строчку
 
/*Считываем посимвольно вторую строку и выводим её на экран*/
 for (int i=0;y[i]!=*"";i++)
  {
    if (i>sizeof(y)) break;
    cout<<y[i];
   }
   cout<<"\n"; //Перевели курсор на новую строчку
 
/*Считываем посимвольно третью строку и выводим её на экран*/
 for (int i=0;z[i]!=*"";i++)
  {
    if (i>sizeof(z)) break;
    cout<<z[i];
   }
//Выполнение условий задачи-------------------------------------------------
cout << endl;
char *q = x;
int w=0;
int summ=0;
for (int i = 0; i < 3; i++) {
 
 
 int i=1, cou=0;
 char *s=q;
 int CountWord=1;
 for (i=1; i < strlen(s); i++){
    if (s[i-1]==' ' && s[i]!=' ')
    CountWord++;
 
 }
    //printf("Kol-vo slov = %d", CountWord);
    //printf("\nMenshe 4: %d", cou);
    summ=CountWord+summ;
    w++;
    if (w==1) {
    q=y;
    }
    else {q=z;}
 
 }
cout<<"\n";
printf("Kol-vo slov = %d", summ);
cout<<"\n";
//----------------------------------------------------------------------------
w=0;
summ=0;
for (int i = 0; i < 3; i++) {
char *s=q;
int cou=0;
 
for(char *a=s, *b; (b=a)<&s[strlen(s)]; ++a){
     if(isalpha(*a)){
         while(isalpha(*a)) ++a;
        if((a-b)%2==0) ++cou;
     } }
     summ=cou+summ;
     w++;
    if (w==1) {
    q=y;
    }
    else {q=z;}
   }
   printf("Kol-vo nechotnih slov = %d", summ);
//printf("\n Ne chetnoe: %d", cou);
getch();
 
}
-=ЮрА=-
Заблокирован
Автор FAQ
09.01.2012, 12:39     Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную #3
Fiks19, как вариант выделения из строки слов
http://www.cyberforum.ru/cpp-beginne...ml#post2088028
написать программу, которая считывает три предложения и выводит их в обратном порядке.
как вариант поиска гласных
Удаление из строк
Yandex
Объявления
09.01.2012, 12:39     Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную
Ответ Создать тему
Опции темы

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