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

Шаблоны! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ DLL в с++ 2010 (какая та ошибка не могу понять ) http://www.cyberforum.ru/cpp-beginners/thread553061.html
пршлось поднять вопрос по второму разу т.е. он не был так и решон http://www.cyberforum.ru/cpp-beginners/thread547175.html#post2931973
C++ Наиболее часто встречающийся символ в текстовом файле считал символы из файла в строку, но не могу понять как найти наиболее часто встречающийся символ как в c++ проверить совпадение символа в строке с символами в массиве char? #include <iostream> #include <fstream> #include <string> #include <stdio.h> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread553052.html
C++ Ошибка "statement cannot resolve address of overloaded function"
помогите пожалуйста, почему вот тут вылезает ошибка "statement cannot resolve address of overloaded function"? в строке, где я вызываю функцию BuiltRing struct list { int elements; list *sled; list *pred; }; class Spisok {
C++ Простая задача с "if"
Всем привет. Программировать начал недавно, начал с прочтения книги Бьярне Страуструпа "Программирование принципы и практика использования С++". И вот там есть задание, которое у меня не получается решить. Вот задание: "Предложите пользователь ввести имя другого приятеля и сохрание его в переменной friend_name. Добавьте в ваше письмо следующую строку: "Видел ли ты friend_name недавно?"....
C++ Упаковка и распаковка групп чисел и вероятность выпадения граней костей http://www.cyberforum.ru/cpp-beginners/thread553041.html
21. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).. 20. Одновременно бросаются две игральные кости. Найти вероятность выпадения двух граней по шесть очков. Помогите написать проги плиииз) Добавлено через 16 часов 14 минут ну что там?
C++ Создание дочернего процесса Привет всем. Скажите, где нужно описывать дочерние процессы в visual c++? В отдельном файле? Добавлено через 33 минуты В смысле, если я использую Windows API, то где должны описываться дочерние процессы? подробнее

Показать сообщение отдельно
Kate_
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 43

Шаблоны! - C++

19.04.2012, 22:40. Просмотров 352. Ответов 0
Метки (Все метки)

Спроектировать шаблон класса, созданного в лабораторной работе 2, в соответствии со своим вариантом. В основной программе создать соответствующие структуры простых (например, список чисел и строк) и сложных данных (например, список объектов другого класса) и продемонстрировать работу с ними.
вот есть готовый класс:
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
 #include <iostream>
using namespace std;
 
class Text {
    String *text;
    int nums;
public:
    Text();
    Text(int);
    void add(const String&);
    void print();
    void delstring(int);
};
 
/*конструктор за замовчуванням*/
Text::Text() {
    text = new String[1];
    nums = 0;
}
 
/*конструктор з параметрами*/
Text::Text(int stramount) {
    text = new String[stramount];
    nums = 0;
}
 
void Text::add(const String& string) {
    text[nums] = string;
    nums++;
}
 
void Text::print() {
    for(int i = 0; i < nums; i++) {
        cout << "\t";
        text[i].put();
    }
}
 
void Text::delstring(int n) {
    for(int i = n - 1; i < nums - 1; i++) {
        text[i] = text[i+1];
    }
    text[nums - 1].~String();
    nums--;
}
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
#include <iostream>
#include <string>
using namespace std;
 
class String {
    char *str;
public:
    String();
    String(const string);
    String(const String&);
    ~String();
    void get();
    void put();
    void putchar(int, char);
    void delchar(int);
    void clearstr();
};
 
/*конструктор за замовчуванням*/
String::String() {
    str = new char[80];
}
 
/*конструктор з параметрами*/
String::String(const string a) {
    str = new char[80];
    for (int i = 0; i < a.length(); i++)
        str[i] = a[i];
    for (int j = a.length(); j < 80; j++) 
        str[j] = '\0';
}
 
/*конструктор копіювання*/
String::String(const String &st) {
    str = new char[80];
    for(int i = 0; i < 80; i++) {
        str[i] = st.str[i];
    }
}
 
/*деструктор*/
String::~String() {
    delete[] str;
}
 
void String::get() {
    cout << "\t";
    gets(str);
}
 
void String::put() {
    puts(str);
}
 
void String::putchar(int i, char z) {
    for(int j = 78; j > i-2; j--) {
        str[j+1] = str[j];
    }
    str[i-1] = z;
}
 
void String::delchar(int i) {
    for(int j = i - 1; j < 80; j++) {
        str[j] = str[j+1];
    }
}
 
void String::clearstr() {
    for (int i = 0; i < 80; i++) {
        str[i] = '\0';
    }
}
3)Функция main
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
 #include <iostream>
#include <cstring>
#include <cstdio>
#include "strings.h"
#include "text.h"
 
using namespace std;
 
int main() {
    Text t1(3);
    String str1, str2, str3;
    
    cout << "Enter your text: \n";
    str1.get();
    t1.add(str1);
    str2.get();
    t1.add(str2);
    str3.get();
    t1.add(str3);
    cout << "Text 1: \n";
    t1.print();
    
    /*вставка символа в рядок*/
    str1.putchar(5, 'H');
    cout << "Text 2: \n";
    t1.print();
 
    /*видалення символа з рядка*/
    str1.delchar(5);
    cout << "Text 3: \n";
    t1.print();
 
    /*видалення рядка*/
    //t1.delstring(2);
    //cout << "Text 4: \n";
    //t1.print();
 
    /*очищення рядка*/
    str2.clearstr();
    cout << "Text 5: \n";
    t1.print();
 
    String str4("Taras!");
    cout << "\t\t\n";
    str4.put();
    
    cin.get();
    return 0;
}
Сделайте если можно,к примеру,список рядков.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru