Formato de salida en C ++

En un código C ++ tengo una matriz de variables dobles que imprimo. Sin embargo, debido a que todos ellos tienen un número diferente de dígitos, el formato de salida se destruye. Una solución es hacercout.precision(5) Pero quiero que diferentes columnas tengan una precisión diferente. Además, debido a que existen valores negativos en algunos casos, la presencia de- signo también causa problemas. ¿Cómo evitar esto y producir una salida formateada correctamente?

Respuestas a la pregunta(6)

Su respuesta a la pregunta