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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fiks19
1 / 1 / 0
Регистрация: 07.01.2012
Сообщений: 44
#1

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

07.01.2012, 14:22. Просмотров 398. Ответов 2
Метки нет (Все метки)

Разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 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();
  }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 14:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную (C++):

Найти слова, начинающиеся и оканчивающиеся на одну и ту же букву; слова, содержащие букву, встречающуюся N раз - C++
Пусть задано множество строк. Вывести: а) слова, начинающиеся и оканчивающиеся на одну и ту же букву б) слова, которые содержат букву,...

Подсчитать количество слов в тексте, которые заканчиваются на гласную букву - C++
С клавиатуры вводится текстовый рядок. Написать программу, которая подсчитывает ко-во слов в тексте, которые заканчиваются на гласную...

Удалить из текста все слова заканчивающиеся на гласную букву - C++
Использовать можно только массив символов, переменные string и их функции запрещены( Начал пытаться продумывать решение сам и пришел...

Удалить из строки все слова, начинающиеся на гласную букву - C++
Здравствуйте, помогите написать программу. за скудностью своих знаний уже часов 5 сижу. вот с чего я начинал: #include&lt;iostream&gt; ...

Убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы - C++
тема: текстовые файлы. убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы.

Ввести строку , вывести только слова, заканчивающиеся на гласную букву. - 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();
 
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
09.01.2012, 12:39 #3
Fiks19, как вариант выделения из строки слов
http://www.cyberforum.ru/cpp-beginne...ml#post2088028
Считать из файла три предложения и вывести их в обратном порядке
как вариант поиска гласных
Удаление из строк
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2012, 12:39
Привет! Вот еще темы с ответами:

Вывести из файла все слова, которые начинаются на гласную букву - C++
Вивести из файла все слова котрые начинаются на гласную букву. Слова записаны на английском. ООООЧень нужна помощь!

Удалить среднюю букву из самого длинного слова и напечатать все слова на экран - C++
Дано предложение. Напечатать все его слова, предварительно преобразовав каждое из них по следующему правилу: в самом длинном слове удалить...

Дан текст. Выделить из него слова не содержащие букв из последнего слова - C++
Помогите решить) 1.Дан текст. Выделить из него слова не содержащие букв из последнего слова 2. Дан текст. Для каждого слова длина...

:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз - C++
Делаю задание:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз. Начал с пере формировки...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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