Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
wallhack
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 10
07.01.2012, 22:24  [ТС]     Составить класс для работы с целочисленной матрицей
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
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;
}
: error C2065: 'cout' : undeclared identifier
: error C2065: 'setw' : undeclared identifier
: warning C4552: '<<' : operator has no effect; expected operator with side-effect
: error C2065: 'endl' : undeclared identifier
: warning C4552: '<<' : operator has no effect; expected operator with side-effect
: error C2297: '<<' : illegal, right operand has type 'char [15]'
: error C2297: '<<' : illegal, right operand has type 'char [15]'
error C2297: '<<' : illegal, right operand has type 'char [12]'
: error C2297: '<<' : illegal, right operand has type 'char [12]'
: error C2065: 'cin' : undeclared identifier
: error C2228: left of '.get' must have class/struct/union type
Error executing cl.exe.

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