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

Класс "Матрица" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ X!*2^k % 2^x = 0 найти х по данным N и M http://www.cyberforum.ru/cpp-beginners/thread1180257.html
2 секунды 256 мегабайт Вам даны два натуральных числа N и K. Найдите количество натуральных чисел x (1 ≤ x ≤ N), удовлетворяющих условию x! * 2^k делится на 2^x без остатка. Формат ввода В единственной строке входного файла записаны два натуральных числа N и K (N, K ≤ 10^18). Формат вывода
C++ Проверка на ввод только нескольких букв Проверка на ввод только цифр или букв, понятна, а вот собственно нужно ввести только три буквы по очереди типа R, Y, W в противном случае повтор. Не могу понять как выбрать именно эти буквы. #include <iostream> using namespace std; #include <conio.h> int _tmain(int argc, _TCHAR* argv) { setlocale (0, ""); bool flag = false; int q; http://www.cyberforum.ru/cpp-beginners/thread1180255.html
Первая программа, синтаксическая ошибка C++
Начал учить с++, взял книгу Лафоре-OOП, книга вроде хорошая, всё отлично и понятно расписано Первое задание-пишем программу, потом изучаем её структуру(уже изучил), но охота её запустить)) #include <iostream> using namespace std; int main() { cout << "Hello, world!"; system("PAUSE") }
C++ Ошибка: expected primary-expression before 'catch'
Компилятор выдает ошибки "error: expected primary-expression before 'catch' " "error: expected ';' before 'catch' " Собственно, в чем проблема? while (true) { cout << "Name: "; cin >> name;
C++ В двоичной матрице 10х10 найти совпадающие строки http://www.cyberforum.ru/cpp-beginners/thread1180243.html
прошу помочь с решением задачи "в двоичной матрице 10х10 найти совпадающие строки c++"
C++ С начала суток часовая стрелка повернулась на "y" градусов. Сколько часов и минут прошло с начала суток? С начала суток часовая стрелка повернулась на "y" градусов. Сколько часов и сколько минут прошло с начала суток? #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) { подробнее

Показать сообщение отдельно
ArhiDeuZ
0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 6

Класс "Матрица" - C++

18.05.2014, 23:29. Просмотров 529. Ответов 7
Метки (Все метки)

Задача: Описать тип-объект MATRIX (матрица произвольной размерности M*N) и его методы: ввод матрицы; вывод матрицы; дублирование столбцов матрицы, где каждый элемент содержит только неповторяющиеся цифры. Описать тип и методы его потомка MATR (методы: дублирование строк матрицы, где количество нулей среди цифр всех чисел строки равно номеру строки; дублирование столбцов матрицы, где все элементы повторяются одинаковое количество раз ).

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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#include "stdafx.h"
#include <stdlib.h>
#include <iomanip>
#include <cstdlib>
#include <iostream>
using namespace std;
 
class Matrix {
public:
int m,n;
int a[20][20];
Matrix ( );// конструктор
~Matrix ( );// деструктор
void Enter ();
void Display ();
void Dubl ();
};
 
Matrix:: Matrix ( )
{
cout << "Vvod v matrix \n";
cout << "Vvedite kolvo strok: ";
cin >> m;
cout << "Vvedite kolvo stolbcov: ";
cin >> n;
}
 
Matrix:: ~Matrix()
{
//cout << "Deleted...\n";
}
void Matrix :: Enter ( )
{
  int i;
  int j;
  for (i=1; i<=m; i++) 
  {
    for (j=1; j<=n;j++) 
    {
       cout << "Vvod chisel v matricu: " << "a["<<i<<"]["<<j<<"]:" ;
       cin >> a[i][j];
    }
  }
   cout <<"\n";
};
 
void Matrix :: Display ()
{
  int i;
  int j;
  int l=0;
  for (i=1; i<=m; i++)
  {
    for (j=1; j<=n; j++)
    {
       cout << a[i][j] << " ";
    }
    cout << "\n";
  }
  cout << "\n";
  cin >> l;
};
void Matrix :: Dubl ( ) 
{
  int i = 0;
  int j = 0;
  int k = 0;
  int x = 0;
  for (j=1; j<=n;j++) 
  {
    for (i=1;i<=m;i++) 
    {
       k=i;
       for (i=1;i<=m;i++)
       {
           if (a[k][j]!=a[i+1][j])
           {
             x=x+1;
           }
       }
    }
    if (x>=i-1)
    {
     n=n+1;
     for(i=1;i<=m;i++)
      {
        a[i][n+1]=a[i][j];
      }
    }
  }
};
class Matr : public Matrix 
{
public:
    int z;
    int i;
    int j;
void Dubl2 ( );
};
 
void Matr :: Dubl2 () 
{
    for (i=1;i<=m;i++) 
    {
        while (j<n) 
        {
            for (j=1;j<=n+1;j++) 
            {
                if (a[i][j]=0) 
                {
                  z=z+1;
                }
            }
            if (z==i) {
                m+=1;
                for (j=1; j<=n;j++) 
                   {
                      a[m+1][j]=a[i][j];
                   }
            }
              
        }
 
    }
};
 
int prompt_menu_item()
{
    // Выбранный вариант менюж
    int variant;
    cout << "VblBerite variant\n" << endl;
    cout << "1. Vvesti Massiv\n"
         << "2. Vblvesti massiv\n"
         << "3. Dublirovanie stolbcov\n"
         << "4. отсортировать\n"
         << "5. найти среднее кол-во элементов\n"
         << "6. дополнить таблицу\n"
         << "7. выйти\n" << endl;
    cout << ">>> ";
    cin >> variant;
    return variant;
};
 
int main ()
{
    Matrix ob;
    Matr ob2;
    ob.Enter ();
    ob.Display();
    ob.Dubl ();
    ob.Display();
    ob2.Dubl2();
    ob.Display();
};
Метод Display не выводит изменения после метода Dubl и Dubl2

Добавлено через 20 минут
помогите проверить Matrix :: Dubl() и Matrix :: Display () - вывод информации на экран. Приложение консольное
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru