C++的一些问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 18:45:57
写了这样一个c++程序:

#include <iostream.h>

void main()
{
int array[10]={5,6,11,98,34,22,0,12,99,1};

cout<<"The minimum value in array is "<<findMin(array,10)<<endl;
}

int findMin(int array[],int size)
{
int min=array[0];

for(int i=1;i<size;i++)

if(array[i]<min)

min=array[i];

return min;
}

但是在编译的时候还是出现了一个错误,它说:

。。。.cpp(11): error c2373: 'findMin' : redefinition; different type modifiers 执行c1.exe时出错。
呵呵。我本就初学,所以就不知道怎么去修改,是不是根本就没有修改的呢??
希望大家能帮帮我哟,嘿嘿!!!

==========================================================================================================

是书上的例题::

#include <iostream.h>

void f(int ar[])
{
ar[0]=1;
ar[1'=1;
}

void main()
{
int a[2];
cout<<a[0]<<

#include <iostream.h>

int findMin(int array[],int size)
{
int min=array[0];

for(int i=1;i<size;i++)

if(array[i]<min)

min=array[i];

return min;
}

楼上的错了.楼主请看我的正确答案,直接复制运行就可以了.你的错误在于应该把子函数放到mian函数之前.否则无法识别findMin()
以下是程序(直接复制运行):
void main()
{
int array[10]={5,6,11,98,34,22,0,12,99,1};

cout<<"The minimum value in array is "<<findMin(array,10)<<endl;
}

1.你的子程序错了,多了一行。
int findMin(int array[],int size)
{
int min=array[0]; //这行不需要,删除就可以了。
for(int i=1;i<size;i++)
if(array[i]<min)
min=array[i];
return min;
}
2.书上错了,没有赋值的情况下就是个随机数。你的正确的。

把findmin放在main前面或者声明一下
第二个结果不确定,定义数组的时候没赋值所以出现不确定的数,树上说的应该是错的