Форум программистов, компьютерный форум 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
16.10.2015, 16:02  [ТС]     В чем моя ошибка?(ООП, классы)
zss,
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
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)
{
      m = M.m;
      n = M.n;
      Matr = new int*[m];
      for (int i=0; i<m; i++)
         Matr[i] = new int[n];          
      for (int i=0; i<m; i++)
        for(int j=0;j<n;j++)
              Matr[i][j]=M.Matr[i][j];
}
Matrix & operator = (const Matrix &M)
{
  if(this!=&M)
  {      
 
      for (int i=0; i<m; i++)
           delete[] Matr[i];
      delete[] Matr;
      m = M.m;
      n = M.n;
      Matr = new int*[m];
      for (int i=0; i<m; i++)
         Matr[i] = new int[n];          
      for (int i=0; i<m; i++)
        for(int j=0;j<n;j++)
              Matr[i][j]=M.Matr[i][j];
  }
  return *this;//присвоение самому себе
}
 
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()
        {
            for (int i=0; i<m; i++)
                 delete[] Matr[i];
            delete[] Matr;
            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;
            }
};
Добавлено через 13 минут
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
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)
{
      m = M.m;
      n = M.n;
      Matr = new int*[m];
      for (int i=0; i<m; i++)
         Matr[i] = new int[n];          
      for (int i=0; i<m; i++)
        for(int j=0;j<n;j++)
              Matr[i][j]=M.Matr[i][j];
}
Matrix & Matrix::operator = (const Matrix &M)
{
  if(this!=&M)
  {      
 
      for (int i=0; i<m; i++)
           delete[] Matr[i];
      delete[] Matr;
      m = M.m;
      n = M.n;
      Matr = new int*[m];
      for (int i=0; i<m; i++)
         Matr[i] = new int[n];          
      for (int i=0; i<m; i++)
        for(int j=0;j<n;j++)
              Matr[i][j]=M.Matr[i][j];
  }
  return *this;//присвоение самому себе
}
 
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()
        {
            for (int i=0; i<m; i++)
                 delete[] Matr[i];
            delete[] Matr;
            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;
            }
};
Все, сообразил
 
Текущее время: 01:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru