Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2015, 15:51   #1
Adamson
Новичок
Джуниор
 
Регистрация: 07.12.2015
Сообщений: 3
По умолчанию Реализовать в производном классе метод

Помогите пожалуйста решить:
Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска в векторе максимального и минимального значений и замены их местами в векторе.
Adamson вне форума Ответить с цитированием
Старый 07.12.2015, 16:06   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Самостоятельными попытками похвастаться можете?
Streletz вне форума Ответить с цитированием
Старый 07.12.2015, 16:13   #3
Adamson
Новичок
Джуниор
 
Регистрация: 07.12.2015
Сообщений: 3
По умолчанию

Иерархию классов я создал, а вот сам метод не могу
Adamson вне форума Ответить с цитированием
Старый 07.12.2015, 16:59   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Adamson Посмотреть сообщение
Иерархию классов я создал, а вот сам метод не могу
Прекрасно. Покажите, что создали. Так будет гораздо проще и быстрее решить проблему с методом.
Streletz вне форума Ответить с цитированием
Старый 07.12.2015, 17:53   #5
Adamson
Новичок
Джуниор
 
Регистрация: 07.12.2015
Сообщений: 3
По умолчанию

Код:
#include <string.h>
#include <iostream.h>

class Vector_dlin_chisel
{
   protected:
	 int count;            
	 long * arr;			
   public:
	  Vector_dlin_chisel ()     
	  {
			count = 10;
			arr = new long[count];
			for (int i = 0; i < count; i++) arr[i] = 10-i; 
	  };

	  Vector_dlin_chisel(int c)      
		{
			count = c;
			arr = new long[count];   
			for (int i = 0; i < count; i++)
			{
			arr[i] = rand()%100-40;  
			}
		};

	  Vector_dlin_chisel(int c, long * t)       /
		{
			count = c;
			arr = new long[count];   
			for (int i = 0; i < count; i++)
			{
			arr[i] = t[i];  
			}
		};

	  Vector_dlin_chisel (const Vector_dlin_chisel &c_arr)  
	  {
			count = c_arr.count;          
			arr = new long[count];         
			for(int i = 0; i<count; ++i)
				arr[i] = c_arr.arr[i];
		}

	  ~Vector_dlin_chisel()            
	  {
		  cout<<"Delete object!"<<endl;
		  delete [] arr;
	  };

	  int getcount()         
	  {                      
		return count;
	  }

	  void setcount(int c)     
	  {
		if (c>count) {         
		   long * m = new long[count];      
		   for (int i = 0; i < count; i++) {
				m[i]=arr[i];
		   }
		   delete [] arr;                
		   arr = new long[c];            
		   for(int i = 0; i<count; ++i)  
				arr[i] = m[i];
		   delete [] m;
		}
		count=c;                
      }

	  long * getarr()        
	  {
		return arr;
	  }

	  void setarr (long * s)      
	  {
		for (int i = 0; i < count; i++) {
			arr[i]=s[i];
		}
	  }
};


class Chetnyj_vector : public Vector_dlin_chisel     
{
public:
   Chetnyj_vector():Vector_dlin_chisel(){};       
   Chetnyj_vector(int k):Vector_dlin_chisel(k){};   
   Chetnyj_vector(int k, long * t):Vector_dlin_chisel(k,t){}; 
   Chetnyj_vector(Vector_dlin_chisel &c_arr):Vector_dlin_chisel(c_arr){};        
   void del_elem(int k);           
   void nechetnye_del();           
};

void Chetnyj_vector::del_elem(int k)        
{
	for (int i = k; i < count-1; i++) {
		arr[i]=arr[i+1];
	}
	count--;                              }

Последний раз редактировалось Аватар; 08.12.2015 в 07:30.
Adamson вне форума Ответить с цитированием
Старый 08.12.2015, 06:11   #6
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

А теговать кто за Вас будет?
taras-proger вне форума Ответить с цитированием
Старый 08.12.2015, 09:45   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Adamson
Так. И чего в твоем коде тебе не по нраву?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод в классе aleksskay Общие вопросы Delphi 2 21.09.2014 11:15
реализовать метод Эйлера и метод Рунге-Кутте 4-ого порядка на языке С++ Janny2014 Помощь студентам 1 27.11.2013 05:23
Реализовать метод Гомори ROXXY Фриланс 4 23.05.2013 20:50
можно ли в одном классе реализовать несколько интерфейсов Galinka08 Общие вопросы по Java, Java SE, Kotlin 2 08.03.2008 21:33