Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 27.12.2017, 10:00   #1
TheSerega
Новичок
 
Регистрация: 27.12.2017
Сообщений: 3
Репутация: 10
По умолчанию Разработать шаблонный класс Array

1. Разработать шаблонный класс Array для работы с массивами. Реализовать методы ввода и вывода, а также:
1.1. Сортировки массива методом пузырьков. Метод поиска массива элемента с заданным значением. Переустановку элементов массива, чтобы они шли обратном порядке. CodeBlock C++
TheSerega вне форума   Ответить с цитированием
Старый 27.12.2017, 10:09   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,827
Репутация: 2143
По умолчанию

И? Какие ошибки выдал компилятор?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 27.12.2017, 10:14   #3
TheSerega
Новичок
 
Регистрация: 27.12.2017
Сообщений: 3
Репутация: 10
По умолчанию

Шаблон написал верно? а вот дальше не могу понять...
1.1. Сортировки массива методом пузырьков. Метод поиска массива элемента с заданным значением. Переустановку элементов массива, чтобы они шли обратном порядке.
#include <iostream>

template<typename T, size_t N>
class Array
{
public:
constexpr size_t size() const{
return N;
}
T& operator[](size_t index){
return mArray[index];
}
const T& operator[](size_t index) const{
return mArray[index];
}
T* begin() {
return mArray;
}
const T* begin() const{
return mArray;
}
T* end() {
return mArray+N;
}
const T* end() const{
return mArray+N;
}
private:
T mArray[N];
};



int main()
{
Array<int, 3> arr;
for(size_t i = 0; i<arr.size(); ++i){
arr[i] = i*10;
}
for(auto e: arr){
std::cout << e << std::endl;
}
}

Последний раз редактировалось TheSerega; 27.12.2017 в 10:19.
TheSerega вне форума   Ответить с цитированием
Старый 27.12.2017, 10:32   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,827
Репутация: 2143
По умолчанию

1. А дальше открываете лекции или вики и читаете алгоритм пузырьковой сортировки.
2. Включаете немного голову и пишите поиск конкретного элемента в вашем массиве и перестановку.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Ответ

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблонный класс Valera97 Помощь студентам 7 14.06.2017 14:28
Разработать шаблонный класс бинарное дерево nezloi Помощь студентам 1 11.06.2010 15:19
Шаблонный класс С++ MAO25 Помощь студентам 0 21.05.2010 23:46
Шаблонный класс Ozerich Общие вопросы C/C++ 8 06.05.2010 02:18
Шаблонный класс Syltan Общие вопросы C/C++ 2 22.11.2009 23:23


14:35.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru