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

от комментируйте пожалуйста программу - C++

Восстановить пароль Регистрация
 
fktyf
 Аватар для fktyf
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 5
20.03.2010, 10:58     от комментируйте пожалуйста программу #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
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
#include <iostream>
#include <cstring>
#include <locale>
#include <windows.h>
using namespace std;
// описание класса
class text{
    int x,y,id;
char word[50];
char mas[500];
public:
    //описание  доступных элементов
 
    text();
    void div_words(char*);
    void find_a();
};// доступ к облости видемости text
text::text(){
x=0;
y=0;
}
void text::div_words(char* _text){
    text a,b;
        int j;
    text words[250],word_a[250];
    strcpy(a.mas,_text);
    int start_word=0, k=0;;//начало слова
    int end_word=0;//конец слова
    locale local("Russian_Russia");
    for(unsigned int i=0;i<strlen(a.mas);i++){
        if(isalpha(a.mas[i],local)==false){
        end_word=i;
        for(start_word;start_word<end_word;start_word++){
        b.word[k]=a.mas[start_word]; k++;
        }
b.word[k]='\0';
k=0;
        words[x]=b;
        x++; start_word=end_word+1;
        }
    }
    for(int i=0;i<x;i++){
        if(words[i].word[0]=='a' || words[i].word[0]=='A' || words[i].word[0]=='а' || words[i].word[0]=='А'){
        word_a[y]=words[i];
        word_a[y].id=1;
        y++;
        }
}
    for(int i=0;i<y;i++){
        for(int j=0;j<y;j++){
            if(i!=j && strcmp(word_a[i].word,word_a[j].word)==0 && word_a[j].id!=0 && word_a[i].id!=0){
                word_a[i].id++;
                word_a[j].id=0;
            }
        }
    }
 
    for(int i=0;i<y;i++){
        if(word_a[i].id!=0){
            cout << word_a[i].id;
            cout << word_a[i].word << "\n";
        }
    }
 
}
int main(){
    char _text[500];
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
cout << "Составить таблицу слов данного текста, начинающихся с буквы А (русская), \n \
с указанием числа повторений каждого слова. \n";
    text per;
cin.getline(_text,500);
per.div_words(_text);
system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2010, 10:58     от комментируйте пожалуйста программу
Посмотрите здесь:

Объясните пожалуйста программу !!! C++
выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
C++ прокомментируйте пожалуйста программу
C++ Проверьте программу пожалуйста
Переведите пожалуйста программу в C++ C++
C++ Доделайте пожалуйста программу
Прокоментируйте пожалуйста программу C++
C++ Объясните программу, пожалуйста!

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 11:27     от комментируйте пожалуйста программу #2
fktyf, отформатируй ее для начала и используй теги кода.
Yandex
Объявления
20.03.2010, 11:27     от комментируйте пожалуйста программу
Ответ Создать тему
Опции темы

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