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

Составить класс для работы с целочисленной матрицей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с текстовым файлом http://www.cyberforum.ru/cpp-beginners/thread423136.html
Добрый вечер, помогите пожалуйста с решением следущей проблемы: Есть текстовый файл, в котором находится 40 000 различных английских слов, каждое слово начинается на новой строке, самое короткое слово имеет одну букву, самое длинное 8. Нужно написать программу в Си, где введём слово, она просмотрит файл и выпишет все слова с файла которые даное слово имеют как подслово.
C++ реализация класса строка не могу понять как реализовать ... помогите вот там где "???????????" там абсолютно непонятно, что мне делать.... задание: реализовать класс строка с динамическим кол-вом эел-тов, требования: 1) возврат подстроки (вывести элементы из строки например с 3 по 5) 2) изменить размер строки путем добавления в конец пустых символов 3) вставить подстроку в строку после определенного символа (символ... http://www.cyberforum.ru/cpp-beginners/thread423128.html
C++ Определить, есть ли в массиве...
Определить, есть ли в массиве L значение, равное (min +max) / 2 и вывести его номер. Удалить это значение в массиве.
компилятор c++ C++
Решил вот обратиться к умным людям насчет c++. Подумал я и решил начать изучать c++, ибо паскаль уже, скажем так, не "катит". Поспрашивал насчет компилятора - посоветовали Microsoft Visual Studio. Поставил, скачал достаточно много книг и туториалов для чайников по языкам c/c++. И тут же меня настигли неудачи: многие библиотеки, описываемые в книгах отсутствуют, ну по крайней мере VS пишет что...
C++ прога вычисляет не правильно http://www.cyberforum.ru/cpp-beginners/thread423102.html
Задание к работе Пользовательский класс должен содержать необходимые элементы-данные, метод установки их начальных значений: Void set(double X, …); метод печати: Void print(void); метод, решающий поставленную задачу: Void Run(void); Код методов – вне пространства определения класса. Программа должна включать в себя статический и динамический способы создания объектов, и для каждого...
C++ Найти произведение элементов побочной диагонали матрицы Х(6,6). Помогите плиз на Turbo C подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
06.01.2012, 01:00     Составить класс для работы с целочисленной матрицей
какие-нибудь наработки есть?

Добавлено через 33 минуты
.....ясно.

все седал кроме имплеменации умножения матриц. скажем так вам домашнее задание.
обратите внимание на строки 28 и 103,104;
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
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
#include <iomanip>
using std::setw;
 
#include <cstdlib>
using std::rand;
using std::srand;
 
#include <ctime>
using std::time;
 
class MyMatrix {
public:
    //контсруктор создает матрицу. если рамеры не заданы то по дефолту 5х5
    MyMatrix(int = 5, int = 5);
    ~MyMatrix();
 
    int getColumns() const;
    int getRows() const;
    void setRandValues(const int, const int);
    void printMatrix() const;
 
    //вам осталось выполнить имплеменатацию перегрузки оператора умножения. :)
    MyMatrix &operator*(const MyMatrix &);
 
private:
    int rows;
    int columns;
    int **myMatrix;
};
 
MyMatrix::MyMatrix(int r, int c) :
        rows(r), columns(c) {
    myMatrix = new int*[rows];
    for (int i = 0; i < rows; ++i) {
        myMatrix[i] = new int[columns];
    }
 
}
 
MyMatrix::~MyMatrix() {
    for (int i = 0; i < rows; ++i) {
        delete [] myMatrix[i];
    }
    delete [] myMatrix;
}
 
//print matrix
void MyMatrix::printMatrix() const {
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < columns; ++j) {
            cout << setw(4) << myMatrix[i][j];
        }
        cout << endl;
    }
}
 
//fill matrix with random values
void MyMatrix::setRandValues(const int from, const int to) {
    srand(time(NULL));
    for (int i = 0; i < this->rows; ++i) {
        for (int j = 0; j < this->columns; ++j) {
            this->myMatrix[i][j] = (from + (rand() % (to-from)));
        }
    }
}
 
int MyMatrix::getColumns() const {
    return columns;
}
 
int MyMatrix::getRows() const {
    return rows;
}
 
int main() {
 
    //cоздаем матрицу
    MyMatrix matrix(6, 6);
    MyMatrix zatrix(6, 6);
 
        //получаем размеры
    cout << "MATRIX SIZE:: " << matrix.getRows() << "x" << matrix.getColumns() << endl;
    cout << "ZATRIX SIZE:: " << zatrix.getRows() << "x" << zatrix.getColumns() << endl;
 
    //заполняем случайными числами.
    matrix.setRandValues(1, 50);
    zatrix.setRandValues(30,99);
 
    //печатаем что получилось
    cout << "\nMATRIX ::\n";
    matrix.printMatrix();
 
    cout << "\nZATRIX ::\n";
    zatrix.printMatrix();
 
    //умножение
    //отклмментить после имплементации перегрузки оператора умножения
    // cout << "\nMATRIX * ZATRIX ::\n";
    //(matrix*zatrix).printMatrix();
 
    cin.get();
    return 0;
}
ВЫВОД
MATRIX SIZE:: 6x5
ZATRIX SIZE:: 6x5

MATRIX ::
10 20 18 26 25
45 8 37 6 11
6 27 5 48 29
21 34 28 15 38
9 25 41 48 33
25 1 18 7 42

ZATRIX ::
50 93 46 66 81
75 76 44 69 47
50 51 42 36 35
88 71 87 50 31
37 40 98 94 57
93 67 53 54 76
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru