Просмотр поста

.
UJIN

никто не помог, ну да и ладно, я сам решил проблему, просто переписал
вот код, мож кому нужно будет:

#include <iostream>
#include <cstdlib>
using namespace std;

int output_arr      (int *iarr, const int n);
int sortirovka_arr  (int *a, const int n);
int input_arr       (int *iarr, const int n);
int positive        (int *iarr, const int n);
int negative        (int *iarr, const int n);

int main()
{
    srand(time(0));
    setlocale (LC_ALL, "");
    int *iarr = new int;
    int n;
    cout << "Количество цифр" << endl << "n="; cin >> n;
    input_arr(&*iarr,n);
    cout << endl << "Начальный массив:" << endl;
    output_arr(&*iarr,n);
    sortirovka_arr(&*iarr, n);
    cout << endl << "Массив после сортировки:" << endl;
    output_arr(&*iarr,n);
    cout << endl << "Положительные числа:" << endl;
    positive(&*iarr,n);
    cout << endl << "Отрицательные числа:" << endl;
    negative(&*iarr,n);
    cout << endl;
}

int sortirovka_arr  (int *iarr, const int n){
    int temp;
    for (int j=0; j<n-1; j++)
        for (int i=0; i<n-1; i++){
            if(iarr[i]>iarr[i+1]){
                temp=iarr[i];
                iarr[i]=iarr[i+1];
                iarr[i+1]=temp;
            }
        }
    for (int j=0; j<n-1; j++)
        for (int i=0; i<n-1; i++){
            if (iarr[i]==iarr[i+1])
                iarr[i]=iarr[i]*0;
            else
                iarr[i]=iarr[i];
        }
    return(*iarr);}
int output_arr      (int *iarr, const int n)
{
    for (int i=0; i<n; i++)
        cout << iarr[i] << "    ";
}
int input_arr       (int *iarr, const int n)
{
    for (int i=0; i<n; i++){
        /*cout << "arr[" << i << "]=";    cin >> iarr[i];*/
        iarr[i]=rand()%20-10;}
}
int positive        (int *iarr, const int n)
{
    for (int i=0; i<n; i++)
        if(iarr[i]>0)
            cout << iarr[i] << "   ";
}
int negative        (int *iarr, const int n)
{
    for (int i=0; i<n; i++)
        if(iarr[i]<0)
            cout << iarr[i] << "   ";
}