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

Перегрузка () - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив с сортировкой методом выбора http://www.cyberforum.ru/cpp-beginners/thread892817.html
Дан массив из N целых чисел. Получить из него массив чисел больших 15 и отсортировать его по возрастанию методом выбора (ошибочка, массив одномерный)
C++ Одномерный массив. Найти наибольший элемент массива и поменять его местами с наименьшим элементом Дан массив из N чисел. Найти наибольший элемент массива и поменять его местами с наименьшим элементом. http://www.cyberforum.ru/cpp-beginners/thread892815.html
C++ Опишите структуру worker
Опишите структуру worker (фамилия и инициалы работника, должность, год поступления ни работу, отдел, зарплата). Введите с клавиатуры данные в мас- сив, состоящий из пяти элементов типа worker. Выведите на экран информацию о работниках зарплата, у которых не ниже введенного с клавиатуры числа. Если такого работника нет, то программа должна выдать соответствующее сообщение на экран. Помогите...
Если в среднем каждые 2 года увеличивать урожайность на 5% , то через сколько лет она превысит К центнеров с гектара (МАССИВ!) C++
В этом году урожай пшеницы составил Р центнер с гектара. Если в среднем каждые 2 года увеличивать урожайность на 5% , то через сколько лет она превысит К центнеров с гектара
C++ Удаление из массива http://www.cyberforum.ru/cpp-beginners/thread892804.html
Ребят помогите с задачкой. Удалить из массива элемент, расположенный перед первым элементом с максимальным значением и элемент после первого элемента с минимальным значением. Если удаление элементов невозможно, выдать об этом сообщение. Прошу решите эту задачку. Только не очень мудрёно я на 1 курсе))) Зарание спасибо.
C++ Одномерный массив. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество Дана последовательность из М чисел. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество подробнее

Показать сообщение отдельно
LiV
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 54
06.06.2013, 00:52     Перегрузка ()
Здарвствуйте, помогите с задачей:
Имеется класс, создающий двумерный массив, в этом классе нужно реальзовать метод перегружающий () для того, что бы можно было доставать элемент из массива по его индексу [строка][столбец]
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
#ifndef _MATRIX_H_
#define _MATRIX_H_
#include <iostream>
#include<Windows.h>
#include<time.h>
using namespace std;
 
class Matrix
{
    int **A, m, n;
public:
    Matrix(){};
    Matrix(int l, int f);
    Matrix(const Matrix &ob);//конструктор копирования
    ~Matrix();
    void show();
    void function(int m1,int n1);
    Matrix& operator() (int m, int n)//перегрузка операции ()
    {
        this->m=m;
        this->n=n;
        return *this;
    }
    friend istream& operator>>(istream& is, Matrix &mat)
    {
        int m1, n1;
        cout<<"Введите индекс элемента:\n";
        is>>m1>>n1;
        return is;
    }
    friend ostream& operator<<(ostream& os, Matrix &mat)
    {
        int m1, n1;
        cout<<"Искомый элемент:\t";
        os<<mat.A[mat.m][mat.n]<<endl;
        return os;
    }
};
 
Matrix::Matrix(int l, int f)
{
    function(l,f);
}
Matrix::Matrix(const Matrix &ob)
{
    function(ob.m,ob.n);
    for(int i=0;i<ob.m;i++)
    {
        for(int j=0;j<ob.n;j++)
        {
            A[i][j]=ob.A[i][j];
        }
    }
}
Matrix::~Matrix()
{
    for(int i=0;i<m;i++)
    {
        delete []A[i];
    }
    delete []A;
}
void Matrix::show()
{
    int k=0;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            k++;
            A[i][j]=rand() % 101 - 50;
            cout<<A[i][j]<<' ';
        }
        cout<<endl;
    }
}
void Matrix::function(int m1,int n1)
{
    A=new int*[m1];
    for(int i=0;i<m1;i++)
    {
        for(int j=0;j<n1;j++)
        {
            A[i]=new int[n1];
        }
    }
    m=m1;
    n=n1;
}
#endif
метод перегрузки () вроде бы правельный, но появилась проблема с перегрузкой << т.е. непосредственно вывод искомого элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru