在C中的迭代结束时打印出一个迭代数组
也许这是一个愚蠢的问题,但在我的C代码中,我迭代了一个3X3数组,需要在迭代后打印出该数组的最终值 我的问题是:我应该把打印数组中的值的命令放在哪里?在指定数组之后放置printf对我来说没有任何意义,而且无论如何也不起作用在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比较陌生,所以任何帮助都将不胜感激:-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 */
}