3 / 3 / 2
Регистрация: 21.12.2014
Сообщений: 100
|
|||||||||||
1 | |||||||||||
Проверка написанной програмки12.09.2016, 21:36. Показов 371. Ответов 2
Метки нет Все метки)
(
Ребят, а можно ли ещё упростить код программы, пока я вижу только такое решение...
Задача: Необходимо реализовать линейные целочисленные массивы произвольного размера с сортировкой вставками. Причем, Обязательные ограничения: - перегрузка как минимум одной операции над объектами этого класса (операция указана в условии); - перегрузка операций потокового ввода и вывода для объектов этого класса или определение соответствующих методов ввода/вывода значений объектов класса; - конструктор (при необходимости перегруженный) и деструктор; Желательные ограничения: - наследование; - виртуальные функции; - абстрактный класс, чистые виртуальные функции; - дружественность; - шаблон класса; Джавой не увлекался, так прошелся гaлопом по Европе, вот что вышло. Был бы уверен в правильности программы на 100% - не выкладывал бы сюда. Спасибо всем откликнувшимся ![]()
Собственно вот код на C++, который успешно зашел:
0
|
12.09.2016, 21:36 | |
12.09.2016, 21:36 | |
Ответы с готовыми решениями:
2
Склеить 2 програмки в 1,все програмки есть готовые Вызов программой, написанной на С++, функции из dll, написанной на Assembler (явное подключение dll)
|
![]() 82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
|
||||||
12.09.2016, 22:47 | 2 | |||||
Задание для языка абсолютно неподходящее, так как в java отсутствуют деструкторы и возможность перегрузки операторов (хотя создатели языка сделали перегрузки "+" для контенкации строк и арифметических операций для классов врапперов примитивных типов).
Также в java, если не ошибаюсь в терминах плюсов, нет виртуальных функций. Точнее все методы классов можно назвать виртуальными ![]() Что такое дружественность и шаблон класса - тоже не ясно - таких терминов в языке нет. Если бы у меня стояла такая задача, я бы посоветовал преподавателю не копипастить бездумно задания и написал примерно так (алгоритм сортировки ваш): Кликните здесь для просмотра всего текста
1
|
3 / 3 / 2
Регистрация: 21.12.2014
Сообщений: 100
|
|
12.09.2016, 23:25 [ТС] | 3 |
Как нет? Дружественные классы и дружественные функции есть. Вот в моем понимании дружественный класс - это когда класс может объявить другой класс(или ф-ию) дружественной. В нашем случае ДК получает доступ извне ко всем этим скрытым полям класса. Но он вроде говорят, что нарушает принцип инкапсуляции, поэтому рекомендуют его избегать, по крайней мере нам так говорили... А така плюсах существует тоже две категории шаблонов: шаблоны классов и шаблоны функций. Шаблон функции есть однократно функция, выполняющая операции одной семантики с данными разных типов и описанная ровно один раз для всех типов своих параметров, она имеет один исходный текст своего тела для всех типов данных, к которым применима, а за различие внутренней реализации операций отвечает перегрузка используемых в ней операторов и вызываемых ею других функций, перегрузка самой функции выполняется автоматически. Шаблон же класса есть сокращённая запись нескольких классов, различающихся типами фактических членов и/или определёнными в этих классах константами, но не исходным текстом. Как-то так если понятно, ну в инете более понятно наверное объяснено, я хотел передать суть.
А вот про виртуальные функции что пишут на просторах http://javatutor.net/articles/... ns-in-java . Да скорее препод и не пытался бездумно копипастить. Может так на скорую руку, не мне ведать... Большое спасибо за аргументированный комментарий и сой вариант.
0
|
12.09.2016, 23:25 | |
12.09.2016, 23:25 | |
Помогаю со студенческими работами здесь
3
решите програмки на C++ составте програмки Ускорение програмки 2 програмки с циклами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Новые блоги и статьи
![]() |
||||
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
|
Создаем REST API в Laravel с аутентификацией через Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
|
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
|
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
|
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
|
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
|
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
|
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
|
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
|
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
|