Convection algorithms based on a diagonalization procedure for the multidimensional Euler equations