Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ работа с классами https://www.cyberforum.ru/ cpp-beginners/ thread445547.html
Пишу класс в котором должно быть реализовано следующее: в private заносится число в 16й сс , которое затем должно оттуда извлекаться и преобразовываться в 2ю и 10ю сс. Помогите пжста организовать проверку , то что число в 16й сс и прикрутить функции выполняющие сами преобразования вот основной код : #include <cstdlib> #include <iostream> #include <string.h> using namespace std; class...
C++ CreateProcess
У меня несколько вопросов по CreateProcess 1) как с помощью CreateProcess перенаправить ввод/вывод программы? 2) как узнать какой код возврата у программы которая вызвана с помощью CreateProcess? 3) как узнать работает ли еще программа вьванная с помощью CreateProcess? 4) и как убить процесс созданный с помощью CreateProcess?
C++ Деревья. Как лучше реализовать функцию выведения при наследовании? Итак, есть задание создать красно-черное дерево. По сути оно является улучшением бинарного(двоичного) дерева поиска. Исходя из того, что красно-черное дерево реализует все те же методы, что и бинарное дерево поиска, а реализация бинарного дерева поиска у меня уже есть, решил попробовать сделать грамотную иерархию классов. Да и вообще хочется сделать все красиво =) Потом нужно будет реализовать... https://www.cyberforum.ru/ cpp-beginners/ thread445490.html C++ Преобразование числа в денежный формат (Си++) Только начал изучать язык Си++ и пока что не очень понимаю его. Помогите разобраться. Заранее благодарен. Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп https://www.cyberforum.ru/ cpp-beginners/ thread445478.html
Ошибка: Функция уже имеет текст реализации. C++
Вылезает данная ошибка error C2084: функция "double hypot(double,double)" уже имеет текст реализации. Это мой вариант программы, пробовал скопировать текст c учебника - не помогло. Что делать? #include <iostream> #include <cmath> #include <locale> #include <conio.h> using namespace std; double hypot (double a, double b);
C++ Задачка "Выбор подходяшего бака" кто знает? Есть два бака, размер определяется высотой и диаметром, нужно выбрать наиболее подходящий бак для указного объема жидкости. Объем бака Pi RxRxH, Pi=3.14159 R - Радиус, H - Высота, юзер вводит высоту бака и их деаметры, а так же объем жидкости в литрах. https://www.cyberforum.ru/ cpp-beginners/ thread445428.html
C++ Вычисление математических выражений https://www.cyberforum.ru/ cpp-beginners/ thread445419.html
Всем привет, я пишу этот пост в связи с тем что, мне дали это задание не обьяснив как её правильно написать. Я учусь на данный момент на первом курсе и не очень много знаю о C++. Помогите пожалуйста написать код этой программы, буду очень благодарен, мне сказали что код этой программы не очень большой. Вот задание: "Напишите программу для расчёта двух формул. Предварительно подготовьте тестовые...
C++ Написать прогу с матрицей (только С)
Помогите, пожалуйста, написать прогу на Си. Характеристикой столбца целочисленной матрицы называть сумму модулей его отрицательных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристики. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Заранее спасибо))
C++ Вывод данных из текстового файла в программу Здравствуйте, помогите написать программу которая выводит из файла например test.txt информацию в консольную программу на C Содержание файла test.txt: Monday Tuesday к примеру https://www.cyberforum.ru/ cpp-beginners/ thread445388.html C++ Создать файл Создайте файл каталога книг. По заданной специальности занесите в отдельный файл сведения о всех изданиях. (ФИО, названия, год издания) https://www.cyberforum.ru/ cpp-beginners/ thread445380.html
C++ Трудно по матрицам
Подсчитайте количество строк матрицы А(n,n) элементы которых образуют монотонную последовательность. Для определения факта монотонность используйте подпрограмму.
C++ Из каждой группы подряд идущих слов оставить только одну https://www.cyberforum.ru/ cpp-beginners/ thread445377.html
Пусть будет дан список слов. Из каждой группы подряд идущих слов оставить только одну.
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
14.02.2012, 19:12  [ТС] 0

Class Marix - C++ - Ответ 2489678

14.02.2012, 19:12. Показов 660. Ответов 7
Метки (Все метки)

Ответ

Т.к. я все же не смог научиться работать с перегрузками (к моему всеобщему стыду), я продолжал гуглить... и нашел вот такую программку. Она почти полностью совпадает с моей. Но там нет описание что куда вводить и самих пояснений к программе. Жалко конечно, что со своим кодом ничего не смог сделать. В общем поясните пожалуйста код:
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#include <iostream>
#include <conio.h>
class matrix
{
public:
    matrix ();
    matrix (int,int);
    matrix (const matrix &);
    ~matrix();
 
private:
    void matrix_destroy();              // очистить память
    void matrix_create(int, int);       // выделить память
    void matrix_copy(const matrix &);   // копирование матрицы
 
protected:
    int m,n;
    float **arr;
 
public:
    void input();
    void output();
 
public:
    matrix operator*(int k);
    matrix operator+(int k);
    matrix operator-(int k);
 
    friend matrix operator *(const matrix &a, const matrix &b)
    {
        if (a.n == b.n && a.m == b.m)
        {
            int i,j;
            matrix temp(a.m,a.n);
            for(i=0;i<a.m;i++)
                for(j=0;j<a.n;j++)
                {temp.arr[i][j]=a.arr[i][j]*b.arr[i][j];}
                return temp;
        }
        else
            return a;
    }
 
    friend matrix operator +(const matrix &a, const matrix &b)
    {
        if (a.n == b.n && a.m == b.m)
        {
            int i,j;
            matrix temp(a.m,a.n);
            for(i=0;i<a.m;i++)
                for(j=0;j<a.n;j++)
                {temp.arr[i][j]=a.arr[i][j]+b.arr[i][j];}
                return temp;
        }
        else
            return a;
    }
 
    friend matrix operator -(const matrix &a, const matrix &b)
    {
        if (a.n == b.n && a.m == b.m)
        {
            int i,j;
            matrix temp(a.m,a.n);
            for(i=0;i<a.m;i++)
                for(j=0;j<a.n;j++)
                {temp.arr[i][j]=a.arr[i][j]-b.arr[i][j];}
                return temp;
        }
        else
            return a;
    }
 
    matrix operator =(const matrix &b); 
 
};
 
matrix::matrix()
{
    arr=0;
    m=0;
    n=0;
}
 
matrix::matrix(int line,int column)
{
    matrix_create(line, column);
}
 
matrix::matrix(const matrix &b)
{
    arr=0;
    m=0;
    n=0;
    matrix_copy(b);
}
 
matrix::~matrix()
{
    matrix_destroy();
}
 
void matrix::matrix_destroy()
{
    if (arr)
    {
        for(int i=0; i<m; i++)
        {
            if (arr[i])
                free(arr[i]);
        }
        free(arr);
    }
    arr=0;
    m=0;
    n=0;
}
 
void matrix::matrix_create(int line,int column)
{
    m=line; n=column;
    arr=(float**)malloc(m*sizeof(float*));
    for(int i=0; i<m; i++)
        arr[i]=(float*)malloc(n*sizeof(float));
}
 
void matrix::matrix_copy(const matrix&b)
{
    matrix_destroy();
    matrix_create(b.m, b.n);
 
    // копирование
    for (int i=0;i<m;i++)
        for (int j=0;j<n;j++)
            arr[i][j]=b.arr[i][j];
}
//Ввод матрицы
void matrix::input()
{
    int i,j;
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
            std::cin >> arr[i][j];
}
//Вывод матрицы
void matrix::output()
{
    int i,j;
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
            printf("%5.2f",arr[i][j]); //помогите переписать эти строчки на си++
    printf("\n");
}
 
matrix matrix::operator+(int k)
{
    int i,j;
    matrix temp(m,n);
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            {temp.arr[i][j]=arr[i][j]+k;}
    return temp;
}
 
matrix matrix::operator-(int k)
{
    int i,j;
    matrix temp(m,n);
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            {temp.arr[i][j]=arr[i][j]-k;}
    return temp;
}
 
matrix matrix::operator*(int k)
{
    int i,j;
    matrix temp(m,n);
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            {temp.arr[i][j]=arr[i][j]*k;}
    return temp;
}
 
matrix matrix::operator =(const matrix &b)
{
    matrix_copy(b);
    return *this;
}
 
int main()
{
    matrix a(1, 2),b(1, 2),c;
    a.input();
    b.input();
    c=a+b;
    c.output();
    system("pause");
    return (0); 
}


Вернуться к обсуждению:
Class Marix C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2012, 19:12
Готовые ответы и решения:

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int')
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i !=...

Работа с class ами. Заполнение дин. массива типа class
Всем доброго времени суток! Это моя первая тема на этом сайте, поэтому если что извините меня (за...

Create a programm that creates an object of created class Time and tests the member functions of class
Time Class Create a class called Time that might be used to represent time. 1. Your...

Нужно объект типа класс проинициализировать с помощью перегруженного конструктора Class::Class( bool a )
Плиз помогите. Не знал, что я такой чайник.) Итак: есть два класса: CMyClass.h...

7
14.02.2012, 19:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2012, 19:12
Помогаю со студенческими работами здесь

Как вызвать функцию class A, из функции class B
Как вызвать функцию class A, из функции class B К примеру Class A{ public: int a,b; void...

enum и class как составляющие другого class
Как организовать ввод enuma с клавиатуры (51-я строка)? Как прикрепить класс date к employee в...

vector<[class]> in class и перегрузка (ostream)
Доброе всем время суток ) столкнулся с проблемой Есть у меня несколько классов и есть класс...

Объяснить причины ошибки "Extra qualification 'CLASS CONSTRUCTOR' and 'CLASS' has incomplete type"
Согласно синтаксису, вроде все правильно, но ошибка... что не так? Ошибки компилятора ниже на...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru