Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/34: Рейтинг темы: голосов - 34, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 29.05.2012
Сообщений: 18

Модульная структура c++

01.06.2012, 05:06. Показов 6676. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
В с++ я пока еще медный чайник, посему мне требуется ваша помощь=).

Задание:
Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с квадратными матрицами:
• сложения двух матриц;
• умножения одной матрицы на другую;
• нахождения транспонированной матрицы;
• вычисления определителя матрицы.
Матрицу описать следующим образом:
const NMax=10;
Float matrix[NMax][NMax];

Используя модуль, создать консольное приложение, позволяющее решить систему линейных уравнений N-гo порядка (2 < N< 10) методом Крамера.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2012, 05:06
Ответы с готовыми решениями:

C++ модульная структура. Как разделить код на разные самостоятельные части и подключить их
1. У меня задача стоит в том чтоб разбить код на отдельные куски и подключить с помощью файла заголовка .h, а именно int Armin она ищет...

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость.
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать задач, тем всей группой поставим...

Структура «База», сущности «Универсам» и «Продукты», структура «Товар»
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

12
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
01.06.2012, 09:26
Mysye, посмотри сюда https://www.cyberforum.ru/faq/... ost2464869
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2012, 10:20
Mysye, что ты понимаешь под модулем?
0
0 / 0 / 1
Регистрация: 29.05.2012
Сообщений: 18
01.06.2012, 11:46  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Mysye, что ты понимаешь под модулем?
Суть такова.
Я в C++ не разбираюсь почти, поэтому попробую сравнить с Delphi.
В делфи можно построить программу не на одной форме а на нескольких.
Ресурсы каждой формы хранятся в файлах с названиями типа unit1, unit2... unitN.
Вот мне также надо замутиться с юнитами, только в C++ (тоесть один из "юнитов" - это заголовочный файл, а во втором должно быть вот енто:
• сложения двух матриц;
• умножения одной матрицы на другую;
• нахождения транспонированной матрицы;
• вычисления определителя матрицы.

Ну и третий юнит, самый главный, который всё это свяжет

Добавлено через 2 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Mysye, посмотри сюда https://www.cyberforum.ru/faq/... ost2464869
Спасибо, это полезная для меня информация, теперь вопросов меньше, но они остались)
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2012, 11:46
В делфи такое понятие есть и от реализации к реализации не меняется. Но c++ не delphi и здесь ключевого слова unit может не быть и несколько главных окон можно создать с одного .cpp и одного .obj файла. С другой стороны, можно иметь и несколько .exe.
0
0 / 0 / 1
Регистрация: 29.05.2012
Сообщений: 18
01.06.2012, 11:48  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
В делфи такое понятие есть и от реализации к реализации не меняется. Но c++ не delphi и здесь ключевого слова unit может не быть.
Я привел как пример...
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2012, 11:54
Цитата Сообщение от Mysye Посмотреть сообщение
оесть один из "юнитов" - это заголовочный файл,
заголовочный файл инкладится в исходник, что полностью эквивалентно линковке вордового файла в вордовый: при чтении ты приликованный прочитаешь, как часть того, к которому он прилинкован, а плюсы заголовочный файл парсят как часть файла .cpp. Это не модуль даже в делфчем понимании.

Добавлено через 1 минуту
Так что теперь вопрос такой: прога в bolrand visual c++?
Цитата Сообщение от Mysye Посмотреть сообщение
Спасибо, это полезная для меня информация, теперь вопросов меньше, но они остались)
Какие остались?
0
0 / 0 / 1
Регистрация: 29.05.2012
Сообщений: 18
01.06.2012, 11:57  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
заголовочный файл инкладится в исходник, что полностью эквивалентно линковке вордового файла в вордовый: при чтении ты приликованный прочитаешь, как часть того, к которому он прилинкован, а плюсы заголовочный файл парсят как часть файла .cpp. Это не модуль даже в делфчем понимании.
Ну я же говорю, что не разбираюсь в с++, даже сравнения неудачные получаются.
Мне бы по этой теме справочного материальчика(как создавать модули, заголовочные файлы и.т.д)



Цитата Сообщение от taras atavin Посмотреть сообщение
Так что теперь вопрос такой: прога в bolrand visual c++?
в Борланд

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
Добавлено через 1 минуту
Какие остались?
Как создавать модули и связывать их между собой...
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2012, 12:05
Ну тогда модули создаются и понимаются точно также, как и в делфях, только модуль - это минимум два файла: .cpp и .hpp вместе. Все данные, которые должны быть доступны из других модулей, декларируются только в .hpp и с ключевым словом, кажестся,
C++
1
extern
, а функции должны иметь в этом же файле прототипы. Все модули, которые должны к нему обращаться, должны инкладить его заголовок в себя - скопируй инклад из .cpp.

Добавлено через 2 минуты
Транспонирование матрицы есть смена порядка её индексов на противоположный, если при этом каждый её элемент сохраняет оба индекса.
0
0 / 0 / 1
Регистрация: 29.05.2012
Сообщений: 18
01.06.2012, 12:12  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну тогда модули создаются и понимаются точно также, как и в делфях, только модуль - это минимум два файла: .cpp и .hpp вместе. Все данные, которые должны быть доступны из других модулей, декларируются только в .hpp и с ключевым словом, кажестся,
C++
1
extern
, а функции должны иметь в этом же файле прототипы. Все модули, которые должны к нему обращаться, должны инкладить его заголовок в себя - скопируй инклад из .cpp.

Добавлено через 2 минуты
Транспонирование матрицы есть смена порядка её индексов на противоположный, если при этом каждый её элемент сохраняет оба индекса.
С математикой у меня всё в порядке, слава Богу, у меня с программированием не очень, можете посоветовать мне справочную литературу по этой теме??
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.06.2012, 12:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Transp(double a; int n) // ВНИМАНИЕ!!! ТОЛЬКО ДЛЯ КВАДРАТНЫХ МАТРИЦ
{
 double t;
 size_t r, c;
 for (r=n-1; r<n; --r)
 {
  for (c=n-1; c>=r; --c)
  {
   t=a[r][c];
   a[r][c]=a[c][r];
   a[c][r]=t;
  }
 }
}
Добавлено через 1 минуту
Цитата Сообщение от Mysye Посмотреть сообщение
С математикой у меня всё в порядке, слава Богу, у меня с программированием не очень,
Допустим, но это определение не из учебника по математике, а программистский перевод, а уже из него вытекает, как это пишется.
1
0 / 0 / 1
Регистрация: 29.05.2012
Сообщений: 18
01.06.2012, 12:21  [ТС]
Спс за помощь, я нашел классную книжку по этой теме, думаю теперь разберусь=)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
01.06.2012, 12:26
Цитата Сообщение от Mysye Посмотреть сообщение
Спасибо, это полезная для меня информация, теперь вопросов меньше, но они остались)
- что именно?Далее рассматривается тема решение СЛАУ там и Крамер есть и Гаусс и обратная матрица,смотрел сюда?
https://www.cyberforum.ru/faq/... ost2536056
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2012, 12:26
Помогаю со студенческими работами здесь

структура array предназначена для хранения строки типа char. Структура имеет функцию, которая позволяет изменить символ
структура array предназначена для хранения строки типа char. Структура имеет функцию, которая позволяет изменить символ с указанным...

Структура DateTime, битовая структура
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime { unsigned short Year; // год ...

Структура, доступная из всех файлов проекта ("глобальная" структура)
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...

Структура и вложенная структура
Подскажите как сделать задание, такого рода Иванов Математика 80 История 60 Физика 67 ...

Тип структура. Описать, используя тип структура
Описать, используя тип структура, данные на учеников (фамилия, улица, дом, квартира). Составить программу, определяющую, сколько учеников...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru