整个矩阵用[]包括
元素之间用,分隔
每行末尾打印;并换行
打印完所有元素后打印]并换行
如下
[22,26,82;
39,8,82;
8,55,96;]
#include <stdio.h>
int main() {
int matrix[3][3] = {{22, 26, 82}, {39, 8, 82}, {8, 55, 96}};
printf("[");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d", matrix[i][j]);
if (j != 2) {
printf(",");
}
}
printf(";");
printf("\n");
}
printf("]\n");
return 0;
}
参考如下:
#include <stdio.h>
int main()
{
int a[] = {22, 26, 82, 39, 8, 82, 8, 55, 96};
int len = sizeof(a) / sizeof(a[0]);
int i, n = 3;
for (i = 0; i < len; i++)
{
if (i == 0)
printf("[");
if ((i + 1) % n == 0)
printf("%d;", a[i]);
else
printf("%d,", a[i]);
if ((i + 1) % n == 0 && i != len - 1)
printf("\n");
if (i == len - 1)
printf("]");
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: