Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу С++. Задача
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
licenok1_07 licenok1_07 вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.10.2011
Exclamation С++. Задача - 19.10.2011, 17:30

Помогите составить программу, много пропустила по программированию и вообще не въезжаю в тему. Не сочтите за наглость, очень нужна помощь!

Создайте класс «Целочисленная матрица» для работы с матрицами произвольного размера. В классе должны быть реализованы следующие операции:
• сложения, вычитания, умножения матрицы на матрицу и умножения матрицы на число. Для обозначения операций используйте знаки «+»,«-», «*» (реализовать с помощью перегрузки операций);
• заполнения матрицы случайными числами из заданного диапазона;
• вывода матрицы на печать;
• доступа к отдельным элементам (для присваивания и считывания значения);
• сравнения на равенство (операция ==).
При создании матрица заполняется нулями или инициализируется значениями другой матрицы.
Продемонстрировать в программе работу с этим классом.
Ответить с цитированием
  (#2 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 19.10.2011, 17:34

Чем тебе помочь? Написать программу вместо тебя? :-)
Добро пожаловать либо в Любые вопросы от новичков - Форум программистов (возможно, найдется кто-нибудь, кто напишет программу за тебя безвозмездно), либо в Задания за деньги - Форум программистов
Ответить с цитированием
  (#3 (permalink)) Старый
licenok1_07 licenok1_07 вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.10.2011
По умолчанию 19.10.2011, 17:36

конечно идеальный варинт, чтобы кто-то написал ее...и тем самым помог мне.. много хочу?)
Ответить с цитированием
  (#4 (permalink)) Старый
Jonano Jonano вне форума
Специалист
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию 19.10.2011, 18:35

Цитата:
Сообщение от licenok1_07 Посмотреть сообщение
конечно идеальный варинт, чтобы кто-то написал ее...и тем самым помог мне.. много хочу?)
Дело не в том, что много и мало, дело в наглости. Вы сами, как видно, усилия приложили только к тому, чтоб запостить задачу здесь, а решить самостоятельно её даже и не пытались.
Ответить с цитированием
  (#5 (permalink)) Старый
licenok1_07 licenok1_07 вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.10.2011
По умолчанию 19.10.2011, 18:45

ну нет. я перелопатила кучу материала, учебники прочитала, лекции. Я не из тех людей, которые любят выезжать за счет других, и если бы не нужна была помощь, я бы не обращалась.. Согласна, что это может быть нагло и неправильно.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 19.10.2011, 18:48

Хорошо. Ты "перелопатила кучу материала, учебники прочитала, лекции". Что ты уже написала по этой задаче? Приведи код.
Ответить с цитированием
  (#7 (permalink)) Старый
licenok1_07 licenok1_07 вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.10.2011
По умолчанию 19.10.2011, 19:13

cpp Код:
class MyMatrix
{
private:
    int **el;
    int size_n, size_m;
    public:

     MyMatrix (int , int );
     MyMatrix (const MyMatrix &Object);

     ~MyMatrix (){};
     void MyPrint();
     void MyRandom(int, int );
     int GetElement(int, int);
     void PutElement(int, int, int);
     MyMatrix MyMatrix::operator+(MyMatrix &fp1);
     MyMatrix MyMatrix::operator*(MyMatrix &fp1);
     MyMatrix MyMatrix::operator-(MyMatrix &fp1);
     bool MyMatrix::operator==(MyMatrix &fp1);
};
MyMatrix::MyMatrix(int n, int m)
{
    size_n=n;
    size_m=m;
    el=new int*[m];
    for (int j=0; j<size_m; j++)
        el[j]=new int[n];
    for (int i=0; i<size_n; i++)
        for (int j=0; j<size_m; j++)
            el[j][i]=0;
};
Ответить с цитированием
  (#8 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 19.10.2011, 19:32

О! Ну, вот это уже дело!
Замечания по существу:
1. Конструктор написан, скажем так, достаточно правильно. А вот где деструктор? Его нужно написать "обратным" конструктору.
2. Не забудь добавить в класс MyMatrix& operator=(const MyMatrix& Object);
3. Остальные функции предусмотрены более-менее правильно... Вот только вместо GetElement и PutElement я лично бы написал две версии operator[] (тут потребуется вспомогательный класс, чтобы можно было писать в стиле matr[i][k] = ...). Но это дело вкуса....
Только функция MyPrint как-то выбивается - печать действительно присуща матрицам? не лучше ли было бы сделать внешнюю, но дружественную функцию Print ? Хотя, это кривоватое задание.....

Да, еще замечание: в методе MyRandom() аргументы уже не нужны - ведь в момент его вызова матрица уже создана, не так ли? Т.е. size_m и size_n уже известны.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по С++ nemesises Вопросы начинающих программистов 0 01.11.2011 16:21
Помогите, задача по прологу, срочно...задача с высказываниями 4ixOn Prolog 6 10.07.2011 23:29
Помогите, задача по прологу, срочно...задача о станках 4ixOn Prolog 3 09.07.2011 22:48
Задача по MPI 45$ Naikon1988 Задания за деньги 2 22.12.2010 18:12
HELP! Задача alex3820 Prolog 6 19.07.2008 02:37
Задача ,,,&#39;..&#39;,,, Prolog 7 29.04.2008 18:09
задача про БД.... imported_ben Prolog 2 18.07.2007 15:37
Задача D-Za Visual Basic 0 19.04.2007 13:51
Задача по TP&7.0 Nook Pascal 1 17.01.2007 22:58
задача на Си int33 Задания за деньги 1 14.04.2006 17:53
А,В,С- задача про них!! Anonymous Вопросы начинающих программистов 0 08.01.2004 22:22



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов