Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 6 / 3
Регистрация: 03.07.2010
Сообщений: 222
1

Пользовательский интерфейс к программе с Matrix

05.05.2012, 13:59. Показов 824. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Все доброго дня!!
Перейду стразу к делу: Есть рабочая программа с Matrix, и мне надо сделать к ней пользовательский интерфейс, типа когда нажимаешь 1: подсчитывало кол-во столбцов, а когда нажимаешь 2: подсчитывало кол-во строк. А как это сделать уме не приложу(((
--
Если кто знает помогите с этим интерфейсом!
Вот сама задача:
Класс Matrix:
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include "Size.cpp"
 
using namespace std;
 
 
class Matrix {
    Size sz;
    int **values;
 
public:
 
    Matrix(Size s, int value) {
        sz = s;
        init_matrix(value);
    }
    ~Matrix() {
        delete [] values;
    }
 
    void init_matrix(int value = 0) {
        
        try {
            values = new int*[sz.get_row()];
        } catch(bad_alloc xa) {
            exit(1);
        }
 
        for(int i = 0; i < sz.get_row(); i++) {
            try {
            values[i] = new int[sz.get_column()];
            } catch(bad_alloc xa) {
                exit(1);
            }
        }
 
        for(i = 0; i < sz.get_row(); i++) {
            for(int j = 0; j < sz.get_column(); j++) {
                values[i][j] = value;
            }
        }
    }
 
 
    int get_rows() {
        return sz.get_row();
    }
    int get_columns() {
        return sz.get_column();
    }
    int get_value(int i, int j) {
        if(i < 0 || i >= sz.get_row()) return 0;
        if(j < 0 || j >= sz.get_column()) return 0;
        return values[i][j];
    }
    Matrix operator++() {
        for(int i = 0; i < sz.get_row(); i++) {
            for(int j = 0; j < sz.get_column(); j++) {
                values[i][j]++;
            }
        }
        return *this;
    }
 
    Matrix(const Matrix& copy) {
        sz = copy.sz;
        try {
            values = new int*[sz.get_row()];
        } catch(bad_alloc xa) {
            exit(1);
        }
 
        for(int i = 0; i < sz.get_row(); i++) {
            try {
                values[i] = new int[sz.get_column()];
            } catch(bad_alloc xa) {
                exit(1);
            }
 
            for(int j = 0; j < sz.get_column(); j++) {
                values[i][j] = copy. values[i][j] ;
            }
        }
    }
 
    Matrix& operator = (const Matrix& Copy){
        if (&Copy==this) return *this;
 
        for(int i = 0; i < sz.get_row(); i++) {
            delete[] values[i];
        }
 
        delete[] values;
        sz = Copy.sz;
            
        try {
            values = new int*[sz.get_row()];
        } catch(bad_alloc xa) {
            exit(1);
        }
 
        for(i = 0; i < sz.get_row(); i++) {
            try {
                values[i] = new int[sz.get_column()];
            } catch(bad_alloc xa) {
                exit(1);
            }
            for(int j = 0; j < sz.get_column(); j++) {
                values[i][j] = Copy. values[i][j] ;
            }
        }
        return *this;
    }
};
 
void main(int argc, char *argv[]) {
    cout << "Matrix\n";
    Size sz(2, 3);
    Matrix m(sz, 12);
 
    for(int i = 0; i < sz.get_row(); i++) {
        for(int j = 0; j < sz.get_column(); j++) {
            cout << m.get_value(i, j) << "\t";
        }
        cout << endl;
    }
 
    ++m;
 
    cout << "----------------------------------------\n";
    for(i = 0; i < sz.get_row(); i++) {
        for(int j = 0; j < sz.get_column(); j++) {
            cout << m.get_value(i, j) << "\t";
        }
        cout << endl;
    }
 
    system("pause");
}
Класс Size:
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
class Size {
    int column;
    int row;
    
public:
    Size() {
        column = 1;
        row = 1;
    }
 
    Size(int i, int j) {
        column = i;
        row = j;
    }
 
    void set(int i, int j) {
        column = i;
        row = j;
    }
 
    int get_column() {
        return column;
    }
 
    int get_row() {
        return row;
    }
};
Добавлено через 48 минут
Help!!!

Добавлено через 23 минуты
Help!!!

Добавлено через 51 минуту
Help!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2012, 13:59
Ответы с готовыми решениями:

База данных "учебный план специальности". GUI. Графический интерфейс. Пользовательский интерфейс
Всем привет. Свалилась на меня, значит, курсовая по прологу. Все бы ничего, да реализовать ее надо...

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

Пользовательский интерфейс
Необходимо написать программку, с помощью которой можно было бы строить график производной функции,...

Пользовательский интерфейс
Доброго времени суток, есть вопрос о пользовательском интерфейсе верней как его создать. Хочу...

2
JokerNN
05.05.2012, 14:21
  #2

Не по теме:

Добавлено через 48 минут
Help!!!
I need somebody

Добавлено через 23 минуты
Help!!!
Not just anybody

Добавлено через 51 минуту
Help!!!
You know I need someone
...Кто пропел - тот поймёт

0
6 / 6 / 3
Регистрация: 03.07.2010
Сообщений: 222
05.05.2012, 20:17  [ТС] 3
Цитата Сообщение от JokerNN Посмотреть сообщение

Не по теме:


I need somebody


Not just anybody


You know I need someone
...Кто пропел - тот поймёт

ок
Я тебя понял)

Добавлено через 5 часов 44 минуты
Help!!!
0
05.05.2012, 20:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2012, 20:17
Помогаю со студенческими работами здесь

Пользовательский интерфейс
Здравствуйте , у меня есть проблема вот научившись не много писать на С\С++, захотел научится...

Пользовательский интерфейс
Создал тему: https://www.cyberforum.ru/directx/thread1506648.html Никто не ответил... Никто не...

Пользовательский интерфейс
Не могу понять,как задать пользовательский интерфейс проге с окном консоли. Как соответственно: о...

Пользовательский интерфейс в С++
Мне нужен пользовательский интерфейс(кнопки, отдельный окна настроек, чекбоксы и тп.) на сервере....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru