在C编程中在同一行中添加值

在C编程中在同一行中添加值,c,eclipse,development-environment,C,Eclipse,Development Environment,我想在同一行上打印多个值,然后转到下一行,打印相同的值,然后转到下一行,依此类推。 例如:- 在C语言中 #include <stdio.h> int main() { int a,b,n,i,j,l; printf("Enter total digit in a line:"); scanf("%d",&n); printf("Enter number of lines:"); scanf("%d",&l); for(

我想在同一行上打印多个值,然后转到下一行,打印相同的值,然后转到下一行,依此类推。 例如:-

在C语言中

#include <stdio.h>

int main()
{
   int a,b,n,i,j,l;

   printf("Enter total digit in a line:");

   scanf("%d",&n);

   printf("Enter number of lines:");

   scanf("%d",&l);

   for(i=1;i<=l;i++)
   {
      for(j=1;j<=n;j++)
      {
         printf("enter values for line :");
         scanf("%d",&n);
      }
   }
}
#包括
int main()
{
int a,b,n,i,j,l;
printf(“在一行中输入总数字:”);
scanf(“%d”和“&n”);
printf(“输入行数:”);
scanf(“%d”和“&l”);

对于(i=1;i对于每一行,将输入读取为字符串,例如,然后在循环中使用例如提取每个数字,并使用将数字转换为整数值,并将其相加


上面的解决方案包含四个部分,因此让我们将其拆分并一次执行一个部分

  • 对于每一行,使用读取输入

    这非常简单,因为您所要做的就是使用外部循环,让用户在那里输入数字,并在那里读取输入:

    for (i = 1; i <= l; i++)
    {
        printf("Enter numbers for line number %d: ", i);
    
        char input[128];
        fgets(input, sizeof(input), stdin);
    }
    
  • 用于将数字转换为整数值

    {
        /* `pointer` is now pointing to the next space-delimited number */
        /* Convert string to number */
        long value = strtol(pointer, NULL, 10);
    
        /* Find the next space-delimited number... */
    }
    
  • 最后,将行中的所有值相加

    for (i = 1; i <= l; i++)
    {
        long sum = 0;
    
        /* ... */
    
        {
            long value = strtol(pointer, NULL, 10);
            sum += value;
        }
    
        printf("The sum of all values on line %d is %ld\n", i, sum);
    }
    
    用于(i=1;i例如

    #包括
    内部主(空){
    int n,l,i,j;
    printf(“在一行中输入总数字:”);
    scanf(“%d”和“&n”);
    printf(“输入行数:”);
    scanf(“%d”和“&l”);
    
    对于(i=1;ifor ex:-3 5 10 2 7 15……3 5 10在一行,2 7 15在另一行你是认真对待垂直间距的吗?取一个计数器,如果计数器==3,则在内部循环中增加它。断开该行,否则增加你的问题一点也不清楚…你想让用户输入M x N个数字,然后打印在一个M x N的矩形中吗?你应该将“在一行中输入总数字:”替换为“在一行中输入总数字:”
    {
        /* `pointer` is now pointing to the next space-delimited number */
        /* Convert string to number */
        long value = strtol(pointer, NULL, 10);
    
        /* Find the next space-delimited number... */
    }
    
    for (i = 1; i <= l; i++)
    {
        long sum = 0;
    
        /* ... */
    
        {
            long value = strtol(pointer, NULL, 10);
            sum += value;
        }
    
        printf("The sum of all values on line %d is %ld\n", i, sum);
    }
    
    for (i = 1; i <= l; i++)
    {
        printf("Enter numbers for line number %d: ", i);
    
        char input[128];
        fgets(input, sizeof(input), stdin);
    
        long sum = 0;
    
        char *pointer = strtok(input, " ");
        while (pointer != NULL)
        {
            /* `pointer` is now pointing to the next space-delimited number */
            /* Convert string to number */
            long value = strtol(pointer, NULL, 10);
            sum += value;
    
            /* Find the next space-delimited number */
            pointer = strtok(NULL, " ");
        }
    
        printf("The sum of all values on line %d is %ld\n", i, sum);
    }
    
    #include <stdio.h>
    
    int main(void){
        int n, l, i, j;
    
        printf("Enter total digit in a line:");
        scanf("%d", &n);
    
        printf("Enter number of lines:");
        scanf("%d", &l);
    
        for(i=1;i<=l;i++){
            long sum =0;
            printf("enter values for line : ");
            for(j=1;j<=n;j++){
                int num;
                scanf("%d", &num);//n : Names are colliding
                sum += num;
            }
            printf("sum of line : %ld\n", sum);
        }
        return 0;
    }