gpt4 book ai didi

c - 在两个数组的最后一个元素后面添加值

转载 作者:行者123 更新时间:2023-11-30 19:29:46 26 4
gpt4 key购买 nike

该程序连续要求用户输入成对的输入,并在用户输入 CTRL-D 时停止。我只想将 1 和 0 分别添加到数组 a 和 b 中。

我使用整数 j 来跟踪当前有多少个位置被对占据。然后我可以增加 j 来添加 1 0 对,但正如您从输出屏幕截图中看到的,1 和 0 没有添加。我做错了什么?

注意:必须在用户输入 CTRL-D 之后添加 1 0 对,而不是在用户输入时添加。

int main()
{
double a[20]; //Used to represent the 'a' in a + bi.
double b[20]; //Used to represent the 'b' in a + bi.
int j=0, n=0;
while((scanf("%lf %lf", &a[j], &b[j]))==2){
j++;
n++;
}

printf("Before\n");
for(int k=0;k<n;k++){
printf("%f %f\n", a[k], b[k]);
}

printf("J: %d, N: %d\n", j, n);
j++;
n++;
printf("J: %d, N: %d\n", j, n);

a[j] = 1.0;
b[j] = 0.0;

printf("After\n");
for(int k=0;k<n;k++){
printf("%f %f\n", a[k], b[k]);
}
return 0;
}

Output

最佳答案

你使用j,n来记录用户输入了多少次。例如,如果我输入: 1 2 3 4 5 6 7 8

您的ab将是:

a[0] = 1 ; b[0] = 2
a[1] = 3 ; b[1] = 4
a[2] = 5 ; b[2] = 6
a[3] = 7 ; b[3] = 8

你的jn将为4

由于您要将 10 添加到两个数组的最后一个元素,因此没有需要 j++n++ 那里,只需使用 a[j] = 1.0b[j] = 0.0(a[4 ] = 1.0,b[4] = 0.0)

关于c - 在两个数组的最后一个元素后面添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52396522/

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