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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
#1

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

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

Все доброго дня!!
Перейду стразу к делу: Есть рабочая программа с 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2012, 13:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пользовательский интерфейс к программе с Matrix (C++):

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

Пользовательский интерфейс - C++
Доброго времени суток, есть вопрос о пользовательском интерфейсе верней как его создать. Хочу именно на Си не на Cи++ не С# только Си(пишу...

Пользовательский интерфейс в 80-е - C++
Задался вопросом, как до появления параллельного программирования осуществлялось взаимодействие с пользователем в режиме реального времени?

Пользовательский интерфейс - C++
Доброго времени суток! У меня стал такой вопрос, хочется создать свой, пользовательский интерфейс, а не пользоваться стандартными...

Пользовательский интерфейс в С++ - C++
Мне нужен пользовательский интерфейс(кнопки, отдельный окна настроек, чекбоксы и тп.) на сервере. Как его лучше делать используя Qt или MFC...

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

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 / 0
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2012, 20:17
Привет! Вот еще темы с ответами:

Cделать пользовательский интерфейс - C++
Всем доброе утро!! Помогите пожалуйста сделать пользовательский интерфейс к задачке.

Составить программу имитирующую пользовательский интерфейс - C++
Составить программу имитирующую пользовательский интерфейс с использованием меню, переключателей и радио кнопок.

Matrix. Комментарии к программе - C++
Всем доброго дня!!!! Не могли бы вы мне помочь, написать комментарии к программе?

Определить в программе пользовательский класс - C++
Доброго времени суток, прошу вашей помощи, ибо больше негде, деньгами тоже не богат. И так к заданию: Определить в программе...


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

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

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