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