#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <stdlib.h>
void swap(int *a, int *b);
int o1 = -1;
int o2 = -1;
int n, j;
int i;
void main()
{
scanf_s("%d", &n);
int* a;
a
= (int *)malloc(n
* sizeof(int)); printf("Input the array elements:\n"); for(i = 0; i < n; i++)
scanf_s("%d", a+i);
for(i = 0; (i < n)||(o1==-1); i++)
{
if (a[i] < 0)
{
o1 = i;
}
}
if (o1 == -1)
printf("oshibka net otricatelnih/n");
for(i = o1+1; (i < o2)||(o2==-1); i++)
{
if (a[i] < 0)
{
o2 = i;
}
}
if (o2 == -1)
printf("oshibka net vtorogo otricatelnogo\n"); for(i = o1+1; i < o2-1; i++)
for(j = i + 1; j < o2; j++)
if(a[j] < a[i])
swap(a+i, a+j);
_getch();
}
void swap(int *a, int *b)
{
int t; t = *a, *a = *b, *b = t;
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPGNvbmlvLmg+CiNpbmNsdWRlIDxtYWxsb2MuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpOwppbnQgbzEgPSAtMTsKaW50IG8yID0gLTE7CmludCBuLCBqOwppbnQgaTsKCgp2b2lkIG1haW4oKQp7CiAgICBwcmludGYoIklucHV0IG46ICIpOwogICAgc2NhbmZfcygiJWQiLCAmbik7CiAgICBpbnQqIGE7CiAgICBhID0gKGludCAqKW1hbGxvYyhuICogc2l6ZW9mKGludCkpOwogICAgcHJpbnRmKCJJbnB1dCB0aGUgYXJyYXkgZWxlbWVudHM6XG4iKTsKICAgIGZvcihpID0gMDsgaSA8IG47IGkrKykKICAgIHNjYW5mX3MoIiVkIiwgYStpKTsKICAgIGZvcihpID0gMDsgKGkgPCBuKXx8KG8xPT0tMSk7IGkrKykKICAgIHsKICAgICAgICBpZiAoYVtpXSA8IDApCiAgICAgICAgewogICAgICAgICAgICBvMSA9IGk7CiAgICAgICAgfQogICAgfQogICAgaWYgKG8xID09IC0xKSAKICAgIHByaW50Zigib3NoaWJrYSBuZXQgb3RyaWNhdGVsbmloL24iKTsKICAgIAogICAgZm9yKGkgPSBvMSsxOyAoaSA8IG8yKXx8KG8yPT0tMSk7IGkrKykKICAgIHsKICAgICAgICBpZiAoYVtpXSA8IDApCiAgICAgICAgewogICAgICAgICAgICBvMiA9IGk7CiAgICAgICAgfQogICAgfQogICAgaWYgKG8yID09IC0xKSAKICAgIHByaW50Zigib3NoaWJrYSBuZXQgdnRvcm9nbyBvdHJpY2F0ZWxub2dvXG4iKTsKICAgIGZvcihpID0gbzErMTsgaSA8IG8yLTE7IGkrKykKICAgIGZvcihqID0gaSArIDE7IGogPCBvMjsgaisrKQogICAgaWYoYVtqXSA8IGFbaV0pCiAgICBzd2FwKGEraSwgYStqKTsKICAgIF9nZXRjaCgpOwp9Cgp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpCnsKaW50IHQ7IHQgPSAqYSwgKmEgPSAqYiwgKmIgPSB0Owp9