【问题标题】:How to print all elements in one line in C?如何在C中的一行中打印所有元素?
【发布时间】:2022-06-13 00:18:03
【问题描述】:

这个程序接受 10 个整数值并将它们存储在一个二维数组中。假设我输入数字 1 到 10,我希望输出为 1 2 3 4 5 6 7 8 9 10。我不希望它采用矩阵格式。我怎样才能做到这一点?

    #include<stdio.h>
    int main(){
       /* 2D array declaration*/
       int disp[2][3];
       /*Counter variables for the loop*/
       int i, j;
       for(i=0; i<2; i++) {
          for(j=0;j<3;j++) {
             printf("Enter value for disp[%d][%d]:", i, j);
             scanf("%d", &disp[i][j]);
          }
       }
       //Displaying array elements
       printf("Two Dimensional array elements:\n");
       for(i=0; i<2; i++) {
          for(j=0;j<3;j++) {
             printf("%d ", disp[i][j]);
             if(j==2){
                printf("\n");
             }
          }
       }
       return 0;
    }

【问题讨论】:

标签: c


【解决方案1】:

如果您不希望它采用矩阵格式,只需不要打印换行符。 这意味着您应该省略这些行:

if(j==2){
    printf("\n");
}

没有换行符,您的输出将全部在一行中。

修改代码以显示数组元素,如下所示:

//Displaying array elements
       printf("Two Dimensional array elements:\n");
       for(i=0; i<2; i++) {
          for(j=0;j<3;j++) {
             printf("%d ", disp[i][j]);
          }
       }

【讨论】:

    【解决方案2】:

    如果您希望它以排序方式进行,您可以使用排序算法。否则,如果您希望它在一行中,您可以删除 printf("\n") 行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 2021-04-07
      相关资源
      最近更新 更多