#include<stdio.h>
#define N 10
void input(int b[ ],int n); //输入
void output(int b[ ],int n); //输出
int min(int b[],int n); //返回最小值的下标
void swap(int *p,int *q); //互换
void change(int b[],int n); //找出最小值的下标,与第一个元素互换
//要求:change函数里要调用 min 和 swap 函数
int main()
{
int a[N],num;
scanf("%d",&num);
input(a,num);
output(a,num);
change(a,num);
output(a,num);
return 0;
}
// 请在此添加代码
/********** Begin *********/
void input(int b[ ],int n)
{
int i;
int num=n;
for(i=0;i<num;i++)
{
scanf("%d",&b[i]);
}
}
void output(int b[ ],int n)
{
int i;
int num=n;
for(i=0;i<num;i++)
{
printf("%3d",b[i]);
}
printf("\n");
}
int min(int b[ ],int n)
{
int i=0,minvalue=0;
int j=0;
minvalue=b[0];
int num=n;
for(i=1;i<num;i++)
{
if(b[i]<minvalue)
{
minvalue=b[i];
j=i;
}
}
return j;
}
void swap(int *p,int *q)
{
int temp;
temp=*p;
*p=*q;
*q=temp;
}
void change(int b[ ],int n)
{
int m=min(b,n);
swap(&b[m],&b[0]);
}
/********** End **********/
找出数组最小值和第一个值互换
最新推荐文章于 2024-09-04 21:39:45 发布