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

В чем моя ошибка?(ООП, классы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите улучшить неведомую функцию http://www.cyberforum.ru/cpp-beginners/thread1551909.html
Помогите найти хорошую реализацию!!!! Если вам не понятно что делает функция тогда игнорируйте данную тему. А кто понял жду, может кто и поможет реализовать. (пишу в Ubuntu SDK на чистом с++11 без Qt libs) // count вектора {1,2|,-127,5|,9..-2|,1,4} шагом 2 ; {1,2}=unsigned int ; {1,4}=unsigned int void my_find_pp(vector<char> &mem, unsigned int &j){ vector< iter_vec_c > vec; ...
C++ Определить номера строк, содержащих одновременно не менее трех четных элементов и ни одного нулевого Здравствуйте,помогите найти ошибку. Мне нужно определить номера строк, содержащих одновременно не менее трех четных элементов и ни одного нулевого элемента. Вывести на экран исходную матрицу и номера найденных строк. Я еще дополнительно считаю количество таких строк.Пытаюсь считать) #include "stdafx.h" #include <conio.h> #include <clocale> #include <ctime> #include <iostream> int main... http://www.cyberforum.ru/cpp-beginners/thread1551901.html
C++ Естественная сортировка слияния
Имеется N человек и целые числа А1, ..., AN; человека i необходимо познакомить с Аi*людьми. Можно ли это сделать? Кого с кем знакомить, чтобы это сделать? Собственно условие задачи, не получается написать код к самому условию через естественное слияние
Как задать переменную в C++ которая принимает комплексное значение? C++
Здравствуйте. Как объявить переменную, которая потом при расчетах принимает комплексный вид?
C++ Как оптимизировать обращение к элементам вектора? http://www.cyberforum.ru/cpp-beginners/thread1551850.html
Добрый день. Подскажите, пожалуйста, где я не прав. Есть класс, в нем координаты и другие параметры, описывающие существ (овцы и волки). Эти существа содержатся в векторе и в цикле проверяются между собой на разные условия: близость волков, поиск травы на карте, столкновение двух овец для размножения и т.д. Вот пример кода из цикла проверок. В данном случае, овца убегает от волка, если видит...
C++ Запустить цикл с контрольной точки Всем доброго времени суток! Задача. Имеется просто двухмерный массив. Он проганяется в цыкле и выводится на экран значения. Допустим у нас int ; i = 100; j = 100 Прошла половина цикла(50, 50) и в файл прога записала контрольную точку, что i = 50; j = 50. Програмка закрывается и вопрос, как восстановить цикл с этой контрольной точки? Тоесть я запускаю прогу через свитч выбираю запустить... подробнее

Показать сообщение отдельно
roo3
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 4
14.10.2015, 10:25     В чем моя ошибка?(ООП, классы)
Что изменить в файле functionss.h? Заранее спасибо!!!


Задание: Определить класс «матрица». В класс включить два конструктора: 1) создание матрицы по количеству столбцов и строк; 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
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
Файл: mainfuction.cpp
#include <cstdlib>
#include <iostream>
#include <fstream> 
#include <string> 
#include <clocale> 
#include <string.h>
#include "class.h"
#include "functionss.h"
 
using namespace std;
 
int main()
{   
    int a,b;
    cout<<"Vveite kolichestvo strok"<<endl;
    cin>>a;
    cout<<"Vvedite kolichestvo stolbcov"<<endl;
    cin>>b;
    cout<<endl;
    Matrix M(a,b);
    M.Random();
    M.Display();
    cout<<"___________________________"<<endl;
    Matrix A = M;
    cout<<"___________________________"<<endl;
    A.Display();
    //int Kol=(M.Search());
    cout<<++A;
    cout<<endl;
    //cout<<" Kolichestvo elementov = "<<Kol<<endl;
    return 0;
}
 
Файл: class.h
using namespace std;
 
class Matrix
{
    private:
        int *Matr;
        int m;
        int n;
 
    public:
        // конструкторы и деструктор
         Matrix(int i,int j);
         Matrix(const Matrix &M);
         ~Matrix();
         
         
        void Random();
        //int Search();
        int operator++();
        void Display();
};
Файл: functionss.h
Matrix::Matrix(int i,int j): m(i), n(j) 
         { 
            Matr = new int*[m];
            for (int i=0; i<m; i++)
                Matr[i] = new int[n]; 
         }
Matrix::Matrix(const Matrix &M)
         {
          cout<<"copyed"<<endl;
          Matr = M.Matr;
          m = M.m;
          n = M.n;
         }
int Matrix::operator++()
         {
             int k=0;
          for (int i=0; i<m; i++)if(Matr[i][i]>0)k+=Matr[i][i];
          return k;
         }
Matrix::~Matrix()
        {
        cout<<"deleted"<<endl;
        }  
void Matrix::Random()
{
         for(int i=0; i<m; i++)
            {
                for(int j=0; j<n; j++)
                {
                    Matr[i][j]=rand() % 200 - 100;
                }   
        }
};
 
 
void Matrix::Display()
{
     for(int i=0; i<m; i++)
            {
                for(int j=0; j<n; j++)
                {
                    cout.width(4);
                    cout << Matr[i][j];
                }
                cout << endl;
            }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru