задан массив. состоящий из целых положительных и отрицательных чисел. разбить его

Задан массив. состоящий из целых положительных и отрицательных чисел. разбить его на два массива . в одном из которых только положительные . в другом - отрицательные . отсортировать их по убыванию. с++ Помогите пожалуйста C++

Задать свой вопрос
1 ответ

Ответ:

Изъяснение:

includelt;stdio.hgt;

includelt;locale.hgt;

main()

setlocale(LC_ALL,"RUS");

int x[30],i,j,n,plg[30],otr[30],tr,tr1;

printf("Введите количество чисел");

scanf("%d",amp;n);

for(i=0;ilt;n;i++)

 do

 

 printf("Введите %d число",i+1);

 scanf(" %d",amp;x[i]);

 

 while(x[i]==0);

 if(x[i]gt;0) plg[i]=x[i];else plg[i]=0;

 if(x[i]lt;0) otr[i]=x[i];else otr[i]=0;

for(i=0;ilt;n-1;i++)

for(j=0;jlt;n-i-1;j++)

 if(plg[j]lt;plg[j+1])

 

  tr=plg[j];

  plg[j]=plg[j+1];

  plg[j+1]=tr;

 

 if(otr[j]lt;otr[j+1])

 

  tr1=otr[j];

  otr[j]=otr[j+1];

  otr[j+1]=tr1;

 

printf("Положительные =");

for(i=0;ilt;n;i++)

 if(plg[i]!=0) printf("%d ",plg[i]);

printf("\nОтрицательные =");

for(i=0;ilt;n;i++)

 if(otr[i]!=0) printf("%d ",otr[i]);

Программка написана на обыкновенном СИ. Ноль вводить нельзя.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт