Тема: Функції
#include "stdafx.h"
#include<conio.h>
#include <iostream>
#include <string>
#include<clocale>
using namespace std;
int kol(const int*M,const int size,int c)
{int  k=0;
    for(int i=0;i<size;i++)
    {
        if(M[i]>c)
            k++;
    }
return k;
}
int product(const int*M,const int size)
{int p=1, max=0,i_max=0;
    for(int i=0;i<size;i++)
    {
        if(max<abs(M[i]))
        {
            max=abs(M[i]);
        i_max=i;
        }
    }
    for(int i=i_max+1;i<size;i++)
    {
        p=p*M[i];
}
return p;
}
int  main ()
{
    int n,c,kk=0;
    int pp=1,max=0,i_max=0;
     int neg_k=0,poz_k=0;
    int *mas;
    int *m_neg;
    int *m_poz;
    int k,l;
    setlocale(LC_ALL,"Russian");
    cout<<"Введите  размерность  масива "<<endl;
    cin>>n;
    mas=new int [n];
    cout<<"Введите  элементы  масива "<<endl;
    for(int i=0;i<n;i++)
        cin>>mas[i];
    for(int i=0;i<n;i++)
        cout<<mas[i]<<" ";
    cout<<endl;
    cout<<"Введите с="<<endl;
    cin>>c;
    cout<<"C="<<c<<endl;
    kk=kol(mas,n,c);
    cout<<"Количество элементов  больше  с="<<kk<<endl;
    
    
    pp=product(mas,n);
cout<<"произведение  элементов  масива  после  мах= "<<pp<<endl;
m_neg=new int [n];
m_poz=new int [n];
for(int i=0,k=0,l=0;i<n;i++)
{
    if(mas[i]<0)
    {
    m_neg[k]=mas[i];
    neg_k++;
    k++;
    }
        else
        {
        m_poz[l]=mas[i];
        poz_k++;
        l++;
        }
}
for( k=0;k<neg_k;k++)
{
    mas[k]=m_neg[k];
}
for(int i=0;i<poz_k;i++)
{
    mas[k]=m_poz[i];
    k++;
}
cout<<endl;
    for(int i=0;i<n;i++)
        cout<<mas[i]<<" ";
   getch();
    return 0;
}m_neg=new int [n];
m_poz=new int [n];
for(int i=0,k=0,l=0;i<n;i++)
{
    if(mas[i]<0)
    {
    m_neg[k]=mas[i];
    neg_k++;
    k++;
    }
        else
        {
        m_poz[l]=mas[i];
        poz_k++;
        l++;
        }
}
for( k=0;k<neg_k;k++)
{
    mas[k]=m_neg[k];
}
for(int i=0;i<poz_k;i++)
{
    mas[k]=m_poz[i];
    k++;
}підскажіть як цю частину пертворити в функцію
