Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Новички в программировании > Помощь студентам
Регистрация

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

Ответ
 
Опции темы
Старый 18.04.2018, 22:03   #11
Desolar
Пользователь
 
Регистрация: 30.03.2018
Сообщений: 17
Репутация: 10
По умолчанию

Сделал его проще, теперь он компилируется и хоть можно ввести количество элементов и сами элементы.
Код:

#include <iostream>
using namespace std;

template <class T>
class Arr {
private:
	T *arr;
	int N, count;
	public: 
		Arr() {
			N = 0;
			count = 0;
			arr = new T[N];
		
			
		}
		~Arr() {
			delete[] arr;
			cout << "destructor" << endl;
		}
		
		Arr(int N1);

		void Sort();
		void par();

};

template <class T>
Arr<T>::Arr(int N1) {

	int N = N1;
	cout << "Enter arr size:" << endl;
	cout << "N = ";
	cin >> N;
	
	arr = new T[N];
	
	cout << "Enter arr:" << endl;
	for (int i = 0; i < N; i++)
	{
		cin >> arr[i];
	}

	cout << "arr:" << endl;
	for (int i = 0; i < N; i++)
	{
		cout << arr[i] << " ";
	}
	cout << endl;
}

template <class T>
void Arr<T>::Sort() {
	
	int temp = 0;
	for (int i = 0; i < N - 1; i++)
	{
		for (int j = i + 1; j < N; j++)
		{
			if (arr[i] < arr[j])
			{
				temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
			}
		}

	}
	cout << "Sorted arr:" << endl;
	for (int i = 0; i < N; i++)
	{
		cout << arr[i] << " ";
	}
	cout << endl;

}

template <class T>
void Arr<T>::par() {
	
	for (int i = 0; i<N; i += 2)
		count++;
	cout << "number of Arr elements:" << count << endl;

}

int main()
{
	Arr <int> obj0(0);
	
	Arr <int> obj;
	
	obj.Sort(); 
	obj.par(); 
	
	
	
	system("pause");
	return 0;
}

Desolar вне форума   Ответить с цитированием
Старый 19.04.2018, 09:50   #12
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 330
Репутация: 70
По умолчанию

Ну так все значит!!!!!!!!!!!!!!!!!!!!!!!!!!!! Поздравляю!!!!!!!!!!!!!!!!!!!!!!!!!
Cuprum5 вне форума   Ответить с цитированием
Старый 19.04.2018, 10:04   #13
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,373
Репутация: 6052
По умолчанию

Цитата:
Cuprum5
Маловато восклицательных знаков и выглядит как вопль неделю голодающего, дорвавшегося до корочки. Правилами между прочим не рекомендуется, следующий раз будет расценено как флуд ))
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО]: ListBox: как добавить из TStringList текст через 1 строку, чтобы в listBox данные располагались на чётных/нечётных позициях? pas2 Помощь студентам 3 21.03.2017 23:00
Структура для хранения массива произвольного типа с использованием шаблонов. V.O.L.T. Общие вопросы C/C++ 0 24.12.2015 02:34
Fortran: Подпрограмма типа Function: написать функцию вычисления минимального из чётных элементов массива shewlett Помощь студентам 2 03.05.2015 15:08
Вывод количества элементов, попадающих в заданный интервал Dark Raven Помощь студентам 1 21.03.2012 08:41
Найти среднее арифметическое чётных элементов массива Ринка Паскаль 3 21.09.2011 19:29


00:16.


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

RusProfile.ru


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