никто не помог, ну да и ладно, я сам решил проблему, просто переписал ![]()
вот код, мож кому нужно будет:
#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] << " ";
}