¿Qué es mejor para eliminar números específicos de una matriz, Java o C ++?

tomar 4 variables más grande, segundo más grande, más pequeño, segundo más pequeño.

itere la matriz una vez y actualice estas cuatro variables en consecuencia.

#include
#define max (a, b) a> b? a: b
#define min (a, b) a <b? a: b
usando el espacio de nombres estándar;
int main () {
int arr [] = // sus números;
int small = = secondSmall = large = secondLarge = a [0];
para (int i = 1; i <7; i ++) {
if (max (grande, a [i]) == a [i]) {
secondLarge = grande;
grande = a [i];
} else if (max (secondLarge, a [i]) == a [i]) {
secondLarge = a [i];
}
if (min (pequeño, a [i]) == a [i]) {
secondSmall = small;
pequeño = a [i];
} else if (min (secondSmall, a [i]) == a [i]) {
secondSmall = a [i];
}
}
cout << secondSmall << "" << secondLarge << endl;
devuelve 0;
}