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

Абстракция текста [C++] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура данных "Стек" и матрица из файла http://www.cyberforum.ru/cpp-beginners/thread110087.html
Не представляю как организовать вовсе.. Задание такое: Реализуйте структуру данных "стек". Напишите программу, содержащую описание стека и моделирующую работу стека, реализовав все указанные...
C++ Увеличение максимального размера массива Дорогие программисты, пожалуйста, помогите!)) Возможно ли увеличить максимальный размер массива??? Как я поняла он ограничен 64500 значениями. А мне необходимо 120000 значений. Может быть это... http://www.cyberforum.ru/cpp-beginners/thread110086.html
C++ Чтение из файла
Помогите разобраться! Вопрос такой - как читать файл. Я новичок в программировании, прошу сильно не бить. Вот что надумал: #include <fstream> #include <iostream> using namespace std; int...
работа с SNMP C++
Доброго времени суток ув. Коллеги! Требуется разработать программную реализацию протокола SNMP (в частности SNMP агента), основные требования это кроссплатформенность с возможностью запуска данного...
C++ Находим длину самого длинного числа http://www.cyberforum.ru/cpp-beginners/thread110064.html
Ребята, наверное это легко но я чего то не допонимаю:( Написать программу, которая в текстовом файле, состоящем из строк длиной не более 50 символов, находит порядковый номер и длину самого...
C++ Создание мультфильма вот такая задача: по курсовому проекту с Обектно-ориентовного программирования задали создать мультфильм который длятся около 2-х минут, или игру, который имеет минимум 3-х уровневую иерархию... подробнее

Показать сообщение отдельно
ArniLand
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190

Абстракция текста [C++] - C++

29.03.2010, 15:13. Просмотров 785. Ответов 1
Метки (Все метки)

Написал программу которая представляет собой абстракцию текста с классом контейнером. Писал в VS 2008 professional, при компиляции выдает 4 ошибки, помогите пожалуйста разобраться что не правильно.

Список ошибок:
d:\мои документы\visual studio 2008\projects\laba3_class_conteiner _cpp\laba3_class_conteiner_cpp\laba 3_class_conteiner_cpp.cpp(32) : error C3646: 'string' : unknown override specifier
d:\мои документы\visual studio 2008\projects\laba3_class_conteiner _cpp\laba3_class_conteiner_cpp\laba 3_class_conteiner_cpp.cpp(32) : error C3646: 'max' : unknown override specifier
d:\мои документы\visual studio 2008\projects\laba3_class_conteiner _cpp\laba3_class_conteiner_cpp\laba 3_class_conteiner_cpp.cpp(32) : error C2761: 'std::string Texts::getMaxLenght(void)' : member function redeclaration not allowed
d:\мои документы\visual studio 2008\projects\laba3_class_conteiner _cpp\laba3_class_conteiner_cpp\laba 3_class_conteiner_cpp.cpp(32) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Код программы:
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//[B]Row.h[/B]
#include <string>
#include <iostream>
using namespace std;
class Row
{
public:
    string dataRow;
        Row();
        Row(string);
};
 
//[B]text.h[/B]
#include "Row.h"
 
const int countRows = 100;
 
class Texts
{
public:
    Texts();
    void addRows(string str);
    void removeAll();
    void removeRow(int numberRow);
    string getMaxLenght();
    string ToString();
 
    Row texte[100];
    int amountRows;
};
 
//Row.cpp
#include "stdafx.h"
#include "Row.h"
 
Row::Row()
{
}
 
Row::Row(string str)
{
    dataRow = str;
}
 
//[B]text.cpp[/B]
#include "stdafx.h"
#include "text.h"
 
void Texts::addRows(string str)
{
    texte[amountRows].dataRow = str;
    amountRows++;
}
 
void Texts::removeRow(int numberRow)
{
    for (int i = numberRow; i < (countRows - 1); i++)
    {
        texte[i] = texte[i+1];
    }
    texte[countRows - 1].dataRow = "";
    amountRows--;
}
 
void Texts::removeAll()
{
    for (int i = 0; i<countRows; i++)
    {
        texte[i].dataRow ="";
    }
    amountRows = 0;
}
 
string Texts::getMaxLenght()
    string max = texte[0].dataRow;
    for (int i = 1; i < amountRows; i++)
    {
        if (texte[i].dataRow.length() > max.length())
        {
            max = texte[i].dataRow;
        }
    }
    return max;
}
 
string Texts::ToString()
{
    string str = "";
    for (int i = 0; i < amountRows; i++)
    {
        str = str + " " + texte[i].dataRow;
    }
 
    return str;
}
//main.cpp
#include "text.h"
#include "stdafx.h"
void main()
{
    cout<<"Введите количество строчек: ";
    int countRow;
    cin>>countRow;
    cout<<"Введите строчку: ";
    Texts objText;
    string temp;
    
    for (int i=0; i < countRow; i++)
    {
        cin>>temp;
        objText.addRows(temp);
    }
 
    cout<<"----\n\n"<<objText.ToString()<<"\n----\n";
 
    cout<<"\nВведите номер строчки: ";
    int numberOfRow;
    cin>>numberOfRow;
 
    if (numberOfRow < countRow)
    {
        objText.removeRow(numberOfRow - 1);
    }
 
    cout<<"----\n\n"<<objText.ToString()<<"\n----\n";
    
    cout<<"\nСамая длинная строчка в тексте: "<<objText.getMaxLenght();
 
    cout<<"\nОчистка текста.";
    objText.removeAll();
    cout<<"----\n\n"<<objText.ToString()<<"\n----\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru