gpt4 book ai didi

c - 删除数组中的最后一个元素

转载 作者:行者123 更新时间:2023-11-30 18:38:40 25 4
gpt4 key购买 nike

我的问题:我不知道如何删除数组中输入的最后一个元素。当用户输入负数时,程序应停止,并且不应将负数包含在数组中。我尝试过,但找不到解决方案。这是我的代码:

int main () {
float array[20];
float max ,min;
float rem;
int i;
char op;
for (i = 0; i <= 20; i++){
printf("Enter the element inside array[%d]: ",i);
scanf("%f", &array[i]);
if (array[i] < 0)
break;
}
printf("Enter ......: ");
scanf("%s", &op);

switch (op){
case 'h':
max = array[0];
for (i = 0; i < 20; i++){
if (max < array[i]){
max = array[i];

}
}
printf("The biggest number is: %f\n", max);
break;

case 'l':
min = array[0];
for (i = 0; i < 20; i++){
if (min > array[i]){
min = array[i];

}
}
printf("The smallest number is: %f\n", min);
break;


}


return 0;
}

请帮忙,我没有主意了。非常感谢。

最佳答案

在存储到数组之前简单地检查输入的值:

int main () {
float array[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
float max ,min;
float rem;
int i;
float a;
char op;
for (i = 0; i < 20; i++){
printf("Enter the element inside array[%d]: ",i);
scanf("%f", &a);
if (a < 0)
break;
array[i]=a;
}

关于c - 删除数组中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933042/

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