gpt4 book ai didi

c - 如何接收scanf中的前n个数字?

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:09 25 4
gpt4 key购买 nike

给定“N”和 L(行数),我需要使用 scanf 和数组 [2*3] 从 L 行接收前 N 个数字。任何人都可以帮忙吗?

Example

N=2, L=3 INPUTS =>
2 3 7 8 9
5 6 8 9 8
5 2
9 8 7
OUTPUT =>
array[0]=2
array[1]=3
array[2]=5
array[3]=6
array[4]=5
array[5]=2

我已经试过了,但没有给我正确的输出:

    for(j=0; j<L; j++)
for(i=0; i<N; i++)
if(i == 0)
scanf("\n%d", &array[r++]);
else
scanf(" %d", &array[r++]);


谢谢

最佳答案

#include <stdio.h>
#include <stdlib.h>

int main(void){
int N,L;
int *a;
int i,j,count=0;
char dummy;

printf("N=");
scanf("%d", &N);
printf("L=");
scanf("%d", &L);
printf("N=%d, L=%d INPUTS =>\n", N, L);
a =(int*)calloc(N*L, sizeof(int));
for(i=0;i<L;++i){
for(j=0;j<N;++j){
scanf("%d ", &a[count++]);
}
scanf("%*[^\n]%c", &dummy);
}
printf("OUTPUT =>\n");
for(i=0;i<count;++i){
printf("array[%d]=%d\n", i, a[i]);
}
free(a);

return 0;
}

关于c - 如何接收scanf中的前n个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451985/

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