Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
phillveber
0 / 0 / 0
Регистрация: 15.05.2015
Сообщений: 1
1

Проектирование класса Matrix и его использование - найти ошибки в коде

15.05.2015, 14:00. Просмотров 197. Ответов 1
Метки нет (Все метки)

Задание было следующим.
Проектирование класса Matrix (матрица). Как минимум, объекты этого класса должны создаваться; "пустые" экземпляры не допускаются. В классе должен быть метод, позволяющий напечатать экземпляр.

Классы и экземпляры: напишите простую программу, использующую класс Matrix. Например, создать 2-3 экземпляра и напечатать их.
Код везде выдает ошибку помогите
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
class matrix {
int n, k;
double a[n][k];
 
public:
matrix (int string, int column) {n=string-1; k=column-1;}
matrix (double) 
void print();
};
 
matrix::matrix(double m[][]){
int i, h;
for (i=0; i<n; i++){
    for (h=0; h<k; k++){
    a[i][k]=m[i][k];
        }
    }
}
void matrix::print(){
int i, h;
for (i=0; i<n; i++){
    for (h=0; h<k; h++){
    cout << a[i][h]<< " ";
        }
cout << endl;
    }
}
и вот вторая часть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "1.h"
using namespace std;
 
int main(){
int u[3][4]={
{1,2,5,4},
{2,3,5,1},
{1,5,2,9}};
int v[2][6]={
{1,3,4,6,3,5}
{6,3,7,1,3,4}};
matrix first(3,4);
matrix second(2,6);
matrix first(u);
matrix second(v);
first.print();
second.print();
return 0;}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2015, 14:00
Ответы с готовыми решениями:

Реализовать пользовательский класс Matrix (найти причины возникновения ошибок в коде и исправить эти ошибки)
Доброго времени суток,задание написать класс Matrix,все вроде бы понятно,но почему-то моя матрица...

Bankomat: найти ошибки в коде и прокомментировать его строки
Пормогите найти ошибку в коде и напишите коменты что где и что делает #include &lt;iostream&gt;...

Реализация простейшего класса для сложения двух чисел: найти и исправить ошибки в коде
Всем привет. Только-только начал изучать классы, решил написать свою программу с классом для...

Найти причины возникновения ошибок в коде и исправить эти ошибки (динамический массив как поле класса)
когда запускаю, пишет что нет прав доступа для записи в память. если писать без класса, то все...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h...

1
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
16.05.2015, 07:06 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
#include <iostream>
using namespace std;
 
class matrix 
{
    int n, k;
    int** a;
 
    public:
    matrix (int*, int string, int column);
    ~matrix();
    
    void print();
};
 
matrix::matrix(int* m, int string, int column)
{
    n = string;
    k = column;
    
    a = new int*[n];
    
    for (int i = 0; i < n; ++i)
    {
        a[i] = new int[k];
        for (int j = 0; j < k; ++j)
            a[i][j] = m[i * k + j];
    }
}
 
matrix::~matrix()
{
    for (int i = 0; i < n; ++i)
        delete [] a[i];
    delete [] a;
}
 
void matrix::print()
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < k; j++)
        {
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
} 
 
int main()
{
    int u[3][4]={
    {1,2,5,4},
    {2,3,5,1},
    {1,5,2,9}};
 
    int v[2][6]={
    {1,3,4,6,3,5},
    {6,3,7,1,3,4}};
 
    matrix first(u[0] , 3, 4);
    matrix second(v[0], 2, 6);
 
    first.print();
    cout << endl;
    second.print();
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2015, 07:06

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private:...

Создание класса и использование его в других программах
Я сделал вот такой вот класс: #include &lt;iostream&gt; #include &lt;string&gt; class UK { static void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru