|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.12.2008, 12:04 | #1 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 20
|
[C++] Объектно-ориентированная среда. Двумерный массив.
Здраствуйте! Помогите пожалуйста реализовать данную задачу в объектно-ориентированной среде: Задана матрица А(m,n). Найти вектор B(n), каждый элемент которого равен среднему арифметическому элементов соответствующего столбца матрицы А. Для задачки нужно также составить диаграмму UML. В которой будут описаны классы их методы и свойства. Если нет желания решать всю задачу, то помогите хотя-бы с диаграммой. Задачу решил в императивной среде, а в объектной большие трудности у меня... Вот пример решения в императивной: Код:
|
27.12.2008, 13:17 | #2 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
Код:
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
Последний раз редактировалось challengerr; 27.12.2008 в 13:29. |
27.12.2008, 16:47 | #3 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 20
|
Спасибо, но можно добавить небольшое разъяснение, а то не очень понятно... Что-то я не пойму, как мне этот код в Visual Studio запихнуть? Тут два класса присутствуют, я правильно понимаю?
Последний раз редактировалось xsix; 27.12.2008 в 16:54. |
27.12.2008, 16:58 | #4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Это же ответ на ваш вопрос, через объекты, их свойства и методы.
Я влез лишь из удивления: объектный подход оказался раза в 3 трудоёмче (чисто визуально)!
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
27.12.2008, 17:06 | #5 | |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
Цитата:
Просто создаешь пустой проект. Вставляешь код в .cpp файл. В Visual Studio должно компилиться без проблем. В других компиляторах из-за использования заголовочного файла windows.h могут быть проблемы. Но сам код должен быть переносимым, никаких специфичных штук для visual studio я не использую. Методы: matrix(int rows, int columns); - конструктор ~matrix(); - деструктор manually_set(); - установить вручную каждый элемент print(); - напечатать матрицу random(); - заполнить случайными числами от 0 до 9 (только для удобства печати) set_from_array(T* k); - запихнуть одномерный массив в матрицу (количество элементов должно совпадать) T get_by_index(int y,int x); - получить элемент матрицы по номеру столбца и строки swap_values(int y1,int x1, int y2,int x2); - - поменять местами два элемента матрицы set_value(int y1, int x1, T value); - установить элемент матрицы int getcol(); - получить количество столбцов int getrow(); - получить количество строк double* sr(); - твоя задача: вычислить среднее арифметическое каждого столбца и записать в одномерный массив (вектор), возвращается указатель на созданный массив.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
|
27.12.2008, 17:10 | #6 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 20
|
Хорошо, если будут проблему... Отпишусь...
Последний раз редактировалось xsix; 27.12.2008 в 17:14. |
27.12.2008, 17:13 | #7 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
Что значит правильно записать? Какая студия? Код компилиться должен в любой студии.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
27.12.2008, 17:17 | #8 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 20
|
Я имел ввиду Microsoft Visual Studio 08
Последний раз редактировалось xsix; 27.12.2008 в 17:21. |
27.12.2008, 17:31 | #9 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
В чем конкретно проблема?
Свой код ты как компилишь? Открываешь проект со своим кодом, который у тебя компилится. Свой код удаляешь, вставляешь вместо своего кода мой, сохраняешь, нажимаешь кнопку Compile. (если ты компилишь в IDE. Если компилишь не через IDE, то создаешь текстовый файл, вставляешь туда мой код, ставишь расширение файла cpp. У тебя получится файл ИМЯ_ФАЙЛА.cpp Создаешь bat файл, где пишешь cl ИМЯ_ФАЙЛА.cpp /nologo /W3 /GX /O2 /D 'WIN32' /D 'NDEBUG' /D '_CONSOLE' /D '_MBCS' /YX /FD /c link ИМЯ_ФАЙЛА.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 (Вместо ИМЯ_ФАЙЛА реальное имя файла) cl и link должны быть прописаны в переменных среды
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
27.12.2008, 17:40 | #10 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 20
|
Проблема в том, что мы на занятиях в Визуал студио создавали проект. В нём создавали классы. Каждый класс описывали, писали его методы. Т.е не было единого кода, как в данном случае. Так же пробовал компилировать в DEV++... но пока никак.
Последний раз редактировалось xsix; 27.12.2008 в 17:44. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив | Анжелика | Помощь студентам | 3 | 29.12.2008 21:23 |
Двумерный массив... | Seriy8888 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.12.2008 21:26 |
Двумерный массив в С++ | Draid | Помощь студентам | 2 | 07.03.2008 22:06 |
Двумерный массив help | Imperceptible | Паскаль, Turbo Pascal, PascalABC.NET | 25 | 02.03.2007 20:00 |