标题: 求一维数组的最小值 [打印本页] 作者: 那个Mr_Z 时间: 2014-4-15 23:36 标题: 求一维数组的最小值 #include <stdio.h>
int Minofarray( int array[],int length)
{
/* 定义一个变量存储最小值(默认就是首元素)*/
int min = arrar[0];
for (int i = 1;i<length;i++)
{
//如果当前元素小于min,就用当前元素覆盖min
if (array[i] < min)
{
min =array[i];
}
}
return min;
}
int main()
{
int ages[5] = {11,99,23,54,56,18);
int min = Minofarray(ages,sizeof(ages)/sizeof(int))
printf(“%d\n”,min);
Return 0;
}
编译报错如图所示:
作者: 星河鹭起 时间: 2014-4-16 00:21
int main()
{
int ages[5] = {11,99,23,54,56,18);
int min = Minofarray(ages,sizeof(ages)/sizeof(int))
printf(“%d\n”,min);
Return 0;
}
主函数错了,应该是:
int main()
{
int ages[6] = {11,99,23,54,56,18};//错在这一行,首先你指定存储5个数字,但是却在大括号里放了6个数字,然后最后个是大括号,并不是小括号,希望楼主细心点,
int min = Minofarray(ages,sizeof(ages)/sizeof(int))
printf(“%d\n”,min);
Return 0;
}作者: 1722413885 时间: 2014-4-16 00:33 本帖最后由 1722413885 于 2014-4-16 00:34 编辑
#include <stdio.h>
int Minofarray( int array[],int length)
{
/* 定义一个变量存储最小值(默认就是首元素)*/
int min = array[0]; //这个地方写错了
for (int i = 1;i<length;i++)
{
//如果当前元素小于min,就用当前元素覆盖min
if (array[i] < min)
{
min =array[i];
}
}
return min;
}
int main()
{
int ages[5] = {11,99,23,54,56,18};//括号写错了
int min = Minofarray(ages,sizeof(ages)/sizeof(int));