用生成的数组C编程创建一个表

时间:2018-04-07 10:50:57

标签: c arrays for-loop nested-loops

我的程序应该询问用户他想在数组中输入多少个数字,而不是一个一个地输入。任何高于99的数字都应该替换为'0'。

那部分工作正常。但最后创建的数组应该放在需要格式化的表中(5列/取决于行)。

这就是我写的:

#include <stdio.h>

#define MAX 80

int main()
{
  int n = 0;
  int i,j;
  int field[MAX]={0};

  printf("how many numbers do u want to input? ");
  scanf("%d",&n);



  for ( i = 0; i < n; i++)
  {
    printf("Input number %d: ",i+1);
    scanf("%d",&field[i]);
    if(field[i] / 100 >= 1 )
    {
      field[i] = 0;
    }
  }

  for ( i = 0; i<n; i++)
  {
    printf("\nfield[%d] = %d\n", i, field[i]);
  }
  for(i=0; i <= 5;i+=5)
  {
    for(j =i; j <n;j++)
    {
      printf("%d ",field[j]);
    }
    printf("\n");
  }

  return 0;
}

1 个答案:

答案 0 :(得分:0)

这部分代码无法在五列中输出

 for(i=0; i <= 5;i+=5)
  {
    for(j =i; j <n;j++)
    {
      printf("%d ",field[j]);
    }
    printf("\n");
  }

因此,如果你改变它,它将被执行

  for(i=0; i <n;i+=5)
      {
        for(j =i; j <i+5;j++)
        {
          printf("%d ",field[j]);
        }
    printf("\n");

      }

我希望这段代码会有所帮助。

如果我错了,请告诉我并给予机会。 我想帮助你并得到认可。