Другие языки программирования и технологии

помогите с программированием С++

Народ кто знает с++ пожалуйста помогите мне. Нужен текст программы (желательно полный). ребят выручите плзвот задание (помогите плз)Определить класс "Одномерный массив". Предусмотреть в классе следующие операции - Ввод и вывод одномерного массива; - Поиск min и max элементов массива; - Поиск заданного элемента массива по ключу методом линейного поиска - Сортировка массива с помощью прямого выбораНаписать программу демонстрирующую работу с этим классом.Программа должна содержать меню позволяющее выполнить проверку всех методов класса
//----------------------------------------------------------------------
class Array
{
private:
int* array;
size_t size;
public:
Array( size_t s );
virtual ~Array();
void set( int n, size_t pos );
int get( size_t pos, int* success_flag );
virtual void print( void );
int min( void );
int max( void );
virtual void sort( void );
}
//-------------------------------------------------------
Array::Array( size_t s )
{
// По умолчанию у нас состояние ошибки - нулевой размер массива
size = 0;

// Выделим память
array = new int( s );
if ( array )
{
// Если выделение прошло успешно - сохраним размер
// Это будет максимальный индекс
size = s;
}
}
//-----------------------------------------------------------
Array::~Array()
{
if( size )
{
delete [] array;
size = 0; // Паранойя
}
}
//------------------------------------------------------------
void Array::set( int n, size_t pos )
{
if( size && array )
{
if ( pos >= 0 && pos < size )
{
array[ pos ] = n;
}
}
}
//--------------------------------------------------
// success_flag служит для того, чтобы отловить ошибку обращения к несуществующему массиву
int Array::get( size_t pos, int* success_flag )
{
int result = 0;

*success_flag = 0;
if( array && size )
{
if( pos >= 0 && pos < size )
{
result = array[ pos ];
*success_flag = 1;
}
}
return result;
}

Дадбше мне писать лень - сам допишешь. По хорошему тут еще нужен конструктор копирования и перегрузка операторов [ ]
Андрей Матвеев
Андрей Матвеев
9 623
Лучший ответ
За такое немало заплатить надо. Программа не на 5 минут.
и не за 6 мин. Готовь кошелёк.. . но не мне, мне некогда
Игорь П.
Игорь П.
3 672
Н-да.. . готовь баблосо или прогеру или преподу.. . ;) Такую хрень писать не буду
муторная прога.. . не хочу делать.... 10 $ ???
Вячеслав В
Вячеслав В
1 028
та ну MFC фуфло...