问题如下:
编写一个函数,提示用户输入一系列以-1结尾的正整数然后,函数必须返回用户输入的最大值和最小值。您可以假设用户在输入-1之前至少输入了一个正整数。
所以我想创建一个数组来存储输入的所有值唯一的问题是,我不太确定如何声明一个包含未知条目数的数组,因为显然我不知道用户在-1之前将输入多少个整数。
然后,对于后一部分,我想使最大/最小= ARR [0 ],然后索引+ +,一旦ARR[索引] >最大或ARR[索引]。
谢谢您!
最佳答案
使用动态内存分配函数,如malloc calloc和realloc
或者如果你有兴趣做一些真正好的代码,使用linkedlist。
顺便问一下,有必要把所有的数字都存储在一个数组中吗??? 你能在飞行中检查最小和最大值吗???
一个简单的算法是:
int maxval=0, minval = 0;
while(inputval != -1)
{
if(inputval < minval)
minval = inputval;
if(inputval > maxval)
maxval = inputval;
}