#include <stdio.h>
void swap_negmax_last(int size, int a[]) {
int o = 0;
for (int i = 0 ; i< size; i++) {
if (a[i]> -1) {
o++;
}
}
if (o == size ) {
for(int i = 0 ; i < size; i++) {
printf ("%d ", a[i]);
}
return;
} else {
int max = -1000, m;
for (int i = 0 ; i < size ; i++) {
if (a[i] < 0 && a[i] > max) {
max = a[i];
m = i;
}
}
int tem = a[m];
a[m] = a[size-1];
a[size-1] = tem;
for(int i = 0 ; i < size; i++) {
printf ("%d ", a[i]);
}
return;
}
}
int main() {
int size = 10,a[10] = { 1, -2, -3, -4, 5, 6, 7, 8, 9, 10};
swap_negmax_last(size, a);
return 0;
}