【问题标题】:C printing float arrays into columns [closed]C将浮点数组打印成列[关闭]
【发布时间】:2013-02-02 23:36:42
【问题描述】:

我正在尝试将 100 个 lf 值的数组打印成十列。我计划在每行中达到第十个数据值时插入一个新行,但是我的 if 语句有问题。 “左操作数必须是 1 值”是我一直遇到的错误。 代码如下:

for (x=0; x<100; x++)
    {
    if (x % 10 = 0)
        {
        printf("\n");
        }
    printf("|%-6.2lf|", i[x]);  
    }

有没有更简洁的方法来做到这一点?

【问题讨论】:

    标签: c loops multiple-columns modulus output-formatting


    【解决方案1】:

    问题出在这一行:

    if (x % 10 = 0)
    

    那应该是双等号:

    if (x % 10 == 0)
    

    一个常见的错字。

    【讨论】:

    • 一种可能有助于缓解这种情况的做法是将文字放在左侧,将 x%10 == 0 更改为 0 == x%20 可能会在编译时提供此类错误。
    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多