如何在C中打印相邻的两个一维数组
我正在做一项作业,其中包括用C编写一个程序,从.txt文件中读取数据并将其保存在二维数组中。然后我计算每行和每列的平均值。我已经编写了程序,它工作得很好,但我希望能够有输出显示行平均值和列平均值并排,而不是仅仅在屏幕上的一行中显示所有如何在C中打印相邻的两个一维数组,c,arrays,C,Arrays,我正在做一项作业,其中包括用C编写一个程序,从.txt文件中读取数据并将其保存在二维数组中。然后我计算每行和每列的平均值。我已经编写了程序,它工作得很好,但我希望能够有输出显示行平均值和列平均值并排,而不是仅仅在屏幕上的一行中显示所有 for(i=0;i
for(i=0;i
如果您希望两条文本并排打印,则应在打印时不要在两条文本之间添加新行。这会让格式化变得非常烦人,特别是因为平均数不可能是相同的位数
你的意思是你想把订单转到行平均值[i]
,列平均值[i]
,行平均值[i+1]
,列平均值[i+1]
,等等
如果是这样,下面是如何做到这一点。键在同一循环中递增i
和j
。您所做的是为每一行i
初始化j
到0
j=0;
for(i=0; i<nrows; i++)
{
printf("\nAverage for row %i", i);
printf("\n %5.2lf", row_avg[i]);
fprintf(fileavg, "\nAverage for row %i", i);
fprintf(fileavg, "\n %5.2lf", row_avg[i]);
if (j < ncols) {
printf("\nAverage for column %i", j);
printf("\n %5.2lf", col_avg[j]);
fprintf(fileavg, "\nAverage for column %i", j);
fprintf(fileavg, "\n %5.2lf", col_avg[j]);
}
jj++
}
j=0;
对于(i=0;i