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

Создать класс матриц и вектор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа (клиент-сервер) для обмена информацией через сокет http://www.cyberforum.ru/cpp-beginners/thread1058063.html
Здравствуйте, уважаемые программисты! Я заочник, столкнулся с проблемой по комп. сетям : нужно написать программку (клиент-сервер на Visual C++) , где клиент посылает серверу строку из нескольких слов(с цыфрами) а сервер возвращает клиенту количество цифр в строчке. Помогите пожалуйста, буду безумно благодарен!! Заранее СПАСИБО!!
C++ Создать новую строку, поместив в него все слова входной строки, взяв каждое слово в кавычки Задание. Дана строка, между соседними словами - запятая, за последним словом - точка. Создать новую строку, поместив в него все слова входной строки, взяв каждое слово в кавычки. Работу со строками организовать с использованием указателей. Начал писать: #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread1058059.html
C++ Перемножить матрицы Р и Q, полученные в результате сложения матриц
Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить матрицы Р и Q, полученные в результате сложения матриц: Р=А+В; Q=C+D. Сложение матриц оформить в виде подпрограммы. Исходные данные даны!
Записать в новый файл сначала предложения, начинающиеся с тире, а затем все остальные C++
Нужно написать программу, которая считывает текст из файла и записывает в новый файл сначала предложения, начинающиеся с тире, а затем все остальные. У меня тут какие-то косяки с циклом((, а ещё, нужно результат в новый файл сохранить. #include<locale> #include<iostream> #include<stdio.h> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Побитовые операции сдвига http://www.cyberforum.ru/cpp-beginners/thread1058043.html
Как работают операции сдвига вправо? Я всегда считал что освобождающиеся левые биты заполняются нулями. Оказывается это не всегда так. Если число отрицательное, то эти биты заполняются единицами, т.е. знаковым битом. Это что получается, что освободившиеся биты всегда заполняются именно самым старшим битом или как? Вот пример программы #include <windows.h> #include <stdio.h> int WINAPI...
C++ Сам ассистанс гайс При работе программы вылетает ошибка Необработанное исключение по адресу 0x00DD5061 в projectX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000. Происходит после вывода матрицы смежности на экран Заранее спасибо за помощь #include <conio.h> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> подробнее

Показать сообщение отдельно
RG21
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 8
26.12.2013, 21:33     Создать класс матриц и вектор
Задание полностью:

Создать класс матриц и вектор, содержащие ссылку на long, число строк и столбцов (для вектора длину) и состояние ошибки. Определить конструкторы по умолчанию, конструктор с одним и с двумя параметрами, конструктор копирования, деструктор. Определить операторы =, +, -, +=, -=, *., *= с объектами этого класс, с float и с вектором. Определить оператор [] так, чтобы обращение [][] к элементам имело смысл, аналогичный встроенному. Перегрузить операторы вывода и ввода в поток. Для вектора должны быть определены кроме перечисленных ++, --, - унарный, [], /=, /. Проверки. Операторы * И *= должны быть определены для умножения вектора и матрицы.

Сделанно только часть задания:
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
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
using namespace std;
 int main()
 {
class Matrix
{
    private:
        long int **Matr;
        long int m;
        long int n;
 
        void Create()
        {
            Matr = new long int*[m];
            for (int z=0; z<m; z++)
                Matr[z] = new long int[n];
        }
 
    public:
       
        Matrix(): m(5), n(5) { Create(); }
        Matrix(long int i): m(i), n(i) { Create(); }
        Matrix(long int i, long int j): m(i), n(j) { Create(); }
        ~Matrix()
        {
            for (int z=0; z<m; z++)
                delete[] Matr[z];
            delete[] Matr;
        }
 
        
        long int& Element(long int i, long int j)
        {
            if (i<m && j<n)
                return Matr[i][j];
            else
                cout << "Error: 1";
        }
 
 
        void Display()
        {
            for(int i=0; i<m; i++)
            {
                for(int j=0; j<n; j++)
                {
                    cout.width(4);
                    cout << Matr[i][j];
                }
                cout << endl;
            }
        }
};
 
 system("pause");
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru