Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > классы с++


Автор: Aleksandra24 13.5.2013, 20: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--;
        }



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


Модератор: не забываем пользоваться кнопочкой "код"

Автор: bsa 13.5.2013, 23:33

M
bsa
Для домашних заданий, курсовых и т.п. существует \"Центр Помощи\".




Тема перенесена. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)