这程序哪里错了。

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:28:04
需要输出的是数组中最小的数,但是下面的程序每次都输出第3个数,麻烦帮我改一下。
#include"iostream.h"
int squeeze(int a[],int size,int num);
int main()
{
int temp;
int number[]={3,16,188,2,4,19,5,15};
const int size=sizeof(number)/sizeof(int);
for(int i=0;i<5;i++)
{
cout<<"qingshuruyigeshu"<<endl;
cin>>temp;
cout<<"beijichulaideshi"<<squeeze(number,size,temp)<<endl;
}
return 0;
}
int squeeze(int a[],int size,int num)
{
int min=num,temp,mini;
cout<<"yuanlaideshuzuwei"<<endl;
for(int i=0;i<size;i++)
{
cout<<' '<<a[i];
if(min>=a[i])
{
min=a[i];
mini=min;
}
}
cout<<endl;
if(num>1)
{
temp=a[mini];
a[mini]=num;
return temp;
}
else return 1;
}
这本来是书里的填空题,我填完后跟书里运行结果不一样,因为输出的不是最小的数

//不知道你想要的结果,运行看看吧
#include"iostream.h"
int squeeze(int a[],int size,int num);
int main()
{
int temp;
int number[]={3,16,188,2,4,19,5,15};
const int size=sizeof(number)/sizeof(int);
for(int i=0;i<5;i++)
{
cout<<"请输入一个数"<<endl;
cin>>temp;
cout<<"被挤出来的数"<<squeeze(number,8,temp)<<endl;
}
return 0;
}
int squeeze(int a[],int size,int num)
{
int min=num,temp,mini;
cout<<"原来的数组为:"<<endl;
for(int i=0;i<size;i++)
{
cout<<' '<<a[i];
if(min>a[i])
{
min=a[i];
mini = i;
}
}
cout<<endl;
if(min<num)
{
temp=a[mini];
a[mini]=num;
return temp;
}
else
return num;
}

#include<stdio.h>
main()
{
int i,temp,a[3];
printf(