классы с++

 
0
 
C++
ava
Aleksandra24 | 13.05.2013, 21:01
ПРиветик мои дорогие программисты)))
Можете помочь мне разбить мою программку на классы...пожалуйста чтоб был класс хранения в памяти и остальное...)))
вот программка :
#include <iostream>
#include <conio.h>
using namespace std;
// -P0 Задание: Удалить два минимальных элементов массива.
// Вход: Размерность массива,массив,новый массив
// Выход: Начальный массив,минимальные элементы
//для удаления,новый массив.
// -Р1 Ввод массива.
// -Р1.2 Проверка на отрицательные значения.
// -Р2 Вывод нового массива.
// -Р3 Нахождение первого минимального элемента,удаление его.
// -Р4 Нахождение второго минимального элемента,удаление его.

void FindMin(int*,int);
//Вызов функции для нахождения 1-го элемента
void FindMinTwo(int*,int);
//Вызов функции для нахождения 2-го элемента
int main()
{
//-Р1.1 Ввод размерности массива.
    int n;
  cout<<"\n Vvedite razmer massiva: ";
  cin >> n;
    if(n<=0){
  cout<<"Error"<<"\n";
  system("pause");
    return n;}
    //-Р1.2 Ввод функции для проверки на отрицательные значения.
    int* array = new int[n];
    //-Р1.3 Вывод начального массива на экран.
    cout<<"\nVvedite elementi massiva:";
    for(int i = 0 ;i < n; i++){
        cin >> array[i];
         }
        FindMin(array, n);
        FindMinTwo(array, n);
//-Р2. Вывод конечного массива.
        cout<<"Array after changes:";
        cout<<"\n";
        for(int i = 0; i<n-2;i++)
        cout<<array[i]<<endl;
        cout<<"\n";
  system("pause");
  return 0;
}
// -Р3.1 Ввод функции для нахождения 1-го минимального элемента.
void FindMin(int* array,int n)
    {
        int imin;
        int minel;
        minel = array[0];
        imin = 0;
        for( int i=0;i<n;i++)
        if (minel>array[i])
        {
        minel=array[i];
        imin = i;
        }
       //-Р3.2 Функция для удаления первого минимального элемента
        for (int i = imin; i<n-1; i++) array[i]=array[i+1];
        n--;
        }
// -Р4.1 Ввод функции для поиска 2-го минимального элемента.
void FindMinTwo(int* array,int n)
    {
        int imin;
        int minel;
        minel = array[0];
        imin = 0;
        for( int i=0;i<n;i++)
        if (minel>array[i])
        {minel=array[i];
        imin = i;
        }
    //-Р4.2 Ввод Функции для удаления второго минимального элемента
        for (int i = imin; i<n-1; i++) array[i]=array[i+1];
        n--;
        }


ТОлько можно чтоб она не была как список...
Спасибо большое!!
Ответы (0)

Комментарии не добавлены

Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить