C++ 求数组的最小值

C++ 求数组的最小值,c++,arrays,min,C++,Arrays,Min,据我所知,我应该得到数组的最小值,但是我得到的是一个很大的负数,这个负数在我的数组中是不存在的 int size; size = sizeof(array) / sizeof(array[0]); int min; min = array[0]; for(int i = 1; i <= size; i++) { if(array[i] < min){ min = array[i]; } } int大小; size=sizeof(数组)/sizeo

据我所知,我应该得到数组的最小值,但是我得到的是一个很大的负数,这个负数在我的数组中是不存在的

int size;
size = sizeof(array) / sizeof(array[0]);

int min;
min = array[0];

for(int i = 1; i <= size; i++) {
    if(array[i] < min){
        min = array[i];
    }
}
int大小;
size=sizeof(数组)/sizeof(数组[0]);
int-min;
最小值=数组[0];

对于(int i=1;i
for(int i=1;i
for)(int i=1;i进行比较时,
进行比较时,
详细说明,C数组是从0而不是1索引的,因此第一个元素位于
[0]
,最后一个元素位于
[length-1]
lol谢谢你在那里度过了一个愚蠢的时刻……我已经连续编码了8个小时了。@tacp你能帮我处理一下我的平均计算器循环吗,出于某种原因,我又得到了一个负数,就像以前一样,这应该是非常复杂的,C数组是从0索引的,而不是从1索引的,所以第一个元素在
[0]
,最后一个元素在
[length-1]
lol感谢你在那里度过了一个愚蠢的时刻……我已经连续8个小时在编码了。@tacp你能帮我做一下avg计算器循环吗,不知为什么我又得到了一个负数,就像之前应该出现的那样
for(int i = 1; i <= size; i++) {
                //^^^^array index out of bound, since array index starts from 0
   if(array[i] < min){
      min = array[i];
   }
}
int min = array[0];
for(int i = 1; i < size; i++) {
   if(array[i] < min){
      min = array[i];
   }
}