【发布时间】:2020-06-23 06:34:47
【问题描述】:
我有这个代码来打印一个矩阵:
void imprimir_matriz (double matriz[][3]){
for (unsigned short int i = 0; i < 3; i++){
for (unsigned short int j = 0; j < 3; j++){
printf ("|%lf", matriz[i][j]);
}
printf("|\n");
}
}
但作为输出,我得到了这个:
|0.8000000|-0.6000000|-2.8000000|
|-0.6000000|0.2000000|0.6000000|
|-0.2000000|0.4000000|12.2000000|
但我真正想要的是让元素像“对齐”一样,像这样:
| 0.8000000 | -0.6000000 | -2.8000000 |
| -0.6000000 | 0.2000000 | 0.6000000 |
| -0.2000000 | 0.4000000 | 12.2000000 |
这不仅仅是添加额外空格的问题,因为数字的整数部分的位数可能会有所不同。 请问,我该怎么做?
【问题讨论】:
标签: c matrix printing character spaces