gpt4 book ai didi

c - 如何先按列打印然后按行打印?

转载 作者:行者123 更新时间:2023-11-30 20:24:23 25 4
gpt4 key购买 nike

也许这个问题看起来很愚蠢......我想打印一个以行和列格式化的数据集。到目前为止我知道程序

for(i=0;i<number_of_rows;i++)
{
for(j=0;j<number_of_columns;j++)
fprintf(file,"%g\t",array[i][j]);
fprintf(file,"\n");
}

这段代码的本质是先填充行,然后填充列。我有由列创建的数据集。因此,我想在转到下一列之前填写每一列。我在运行时之前不知道输出数据的长度,以便制作正确的二维数组。我需要先打印整列,然后打印另一列。我怎样才能做到这一点?

最佳答案

And I need to print out first a whole column, then the other. How can I do this?

这将涉及附加到先前打印的行。而且,您可能知道,向文件添加内容涉及重写文件的整个其余部分。您可能会猜到,这效率极低,而且实现起来也很复杂。

I don't know before the runtime the length of the output data in order to make a proper 2D array

如果您的问题是数据的长度,那么我假设通过适当的二维数组您的意思是您打算将列的每个单元格填充为相同的宽度。

在这种情况下,我建议不要把时间浪费在先写专栏的想法上。相反,在运行时计算宽度。首先将 sprintf 转换为字符串矩阵并计算每个单元格的长度。然后使用计算出的长度打印字符串矩阵。

关于c - 如何先按列打印然后按行打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com