在C中的迭代结束时打印出一个迭代数组

在C中的迭代结束时打印出一个迭代数组,c,arrays,iteration,printf,C,Arrays,Iteration,Printf,也许这是一个愚蠢的问题,但在我的C代码中,我迭代了一个3X3数组,需要在迭代后打印出该数组的最终值 我的问题是:我应该把打印数组中的值的命令放在哪里?在指定数组之后放置printf对我来说没有任何意义,而且无论如何也不起作用 我对C比较陌生,所以任何帮助都将不胜感激:-D!谢谢 我猜您使用两个嵌套的循环来遍历数组 for (/* rows */) { for (/* columns */) { /* put the printf here for manipulation

也许这是一个愚蠢的问题,但在我的C代码中,我迭代了一个3X3数组,需要在迭代后打印出该数组的最终值

我的问题是:我应该把打印数组中的值的命令放在哪里?在指定数组之后放置printf对我来说没有任何意义,而且无论如何也不起作用


我对C比较陌生,所以任何帮助都将不胜感激:-D!谢谢

我猜您使用两个嵌套的
循环来遍历数组

for (/* rows */) {
    for (/* columns */) {
        /* put the printf here for manipulations for individual cells */
    }
    /* put the printf here for manipulations on rows */
}
/* put the printf here for manipulations on the table */

你必须这样做

for(i=0; i<3;i++)
   for(j=0;j<3;j++)
        printf("%d ", array[i][j];

for(i=0;i因为您处理的是二维数组,所以在打印每3个元素(一行)后,您可能希望有一个新行


用于(i=0;i您有2个嵌套的for循环。如果要打印每个值,请在第二个值中打印。如果要打印行,请在第二个值之后打印。如果要打印总计,请在第一个值之后打印。显示为尝试执行此操作而生成的代码。请显示实际代码;
printf
在任何情况下都必须在声明之后执行。
/*printf here for rows*/
似乎不正确!!我不知道他想对代码做什么。可以是sum,也可以是average,或者其他。这是一个伪代码,用于指示他可以在何处打印适当的信息。我同意你的看法,我的意思是,当你现在编辑它时,它应该是这样的:
/*printf here for any specific row*/
for(i=0;i<3;i++)              /* first for() loop*/
{
    for(j=0;j<3;j++)          /* second for() loop*/
    {
        /* Your caculations/operations to be done for each element   */
        printf(" %d ",a[i][j]); /* Print the three elements (assuming an integer array a[3][3] with values stored)  */
    }
    printf("\n");               /* A new line is printed after printing 3 elements   */
}