gpt4 book ai didi

c - 存储用户的数组值并在存储数组的位置打印它(仅使用数组和 for 循环)

转载 作者:行者123 更新时间:2023-11-30 14:36:23 24 4
gpt4 key购买 nike

我编写了一个程序,询问应该在数组中输入多少个元素,因此如果用户输入 3,它将要求一个值存储在数组中,然后程序再次要求输入,“输入一个数”。

如果用户输入的值已存储在数组中,则应显示例如“您输入的数字已存储在数组中”。

<小时/>

我的教授给我们这个任务,他说我们应该只使用数组和 for 循环。我是计算机编程的新手,目前正在大学学习编程一年级。如果有人能帮助我,那就太好了。

int main()
{
int Array[50], i, Number;
int cont;

printf("\nPlease Enter Number of elements in an array : ");
scanf("%d", &Number);

printf("\nPlease Enter %d elements of an Array \n", Number);
for (i = 0; i < Number; i++)
{
scanf("%d", &Array[i]);

}
printf("ENTER NUMBER: ");
scanf("%d", &cont);

if(cont = Array[0]){
printf("the number you input is stored in array# %d", Array[1]);
}


}

预期的输出应该是这样的

Please Enter Number of elements in an array: 3
Please Enter 3 elements of an Array
10
20
30
ENTER NUMBER:20

the number you input is stored in array# 1

但是我的代码中的输出是。

Please Enter Number of elements in an array: 3
Please Enter 3 elements of an Array
10
20
30
ENTER NUMBER:20

the number you input is stored in array# 20

最佳答案

您的程序中有一个常见错误:

 if(cont = Array[0]){
printf("the number you input is stored in array# %d", Array[1]);
}

您正在用 Array[0] 覆盖 cont。你想说的是:

 if(cont == Array[0]){
printf("the number you input is stored in array# %d", Array[1]);
}

此外,您不仅应该检查数字 (cont) 是否与数组中的第一个条目匹配,还应该检查所有条目,如下所示:

for (int i = 0; i < Number; ++i) {
if(cont == Array[i]){
printf("the number you input is stored in array# %d", i);
break;
}
}

如果未找到该号码,则不会打印任何内容。

关于c - 存储用户的数组值并在存储数组的位置打印它(仅使用数组和 for 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098247/

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