我的問題:我不知道如何刪除數組中輸入的最後一個元素。當用戶輸入一個負數時,程序應該停止,並且數組中不應該包含負數。我試過了,但我無法找到解決方案。這是我的代碼:刪除數組中的最後一個元素
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;
}
請幫忙,我用完了想法。 非常感謝。
這不是C# - 它看起來像只是C. –
Upps srry錯字。 – question
在C中,你需要跟蹤數組或其他緩衝區中實際使用的元素數量。因此,記住這一點,然後「刪除」最後一項就是簡單地將自己的長度變量減一。沒有其他機制是C. – hyde