找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 17:33:25
找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i
找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.
补充程序:
#define N 10
void main()
{int a[N],i;
for(i=0;i
………… /* 编写程序,实现功能 */
for(i=0;i
printf("\n");
}
找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i
{
\x09int m=0,n=1;//m记录最小数的下标,n记录次小数的下标
\x09if(a[m]>a[n])
\x09{
\x09\x09m=1;
\x09\x09n=0;
\x09}
\x09for(i=2;i
\x09\x09if(a[i]\x09\x09{
\x09\x09\x09m = i; //新的最小数
\x09\x09\x09n = m;//当前最小数变成次小数
\x09\x09}
\x09\x09else if(a[i]\x09\x09{
\x09\x09\x09n=i;
\x09\x09}
\x09}
\x09i=a[0];a[0]=a[m];a[m]=i;
\x09i=a[1];a[1]=a[n];a[n]=i;
}
1)先排序 (从小到大)
2)取出 a[0] ,a[1]
3) 交换 a[0] ,a[1] { temp=a[0]; a[0]=a[1]; a[1]=temp; 三角交换 }
#define N 10
#include
void main()
{int a[N],i,p,m;
printf("please input N numbers:");
for(i=0;i
m=a[0];
for(i=0;i
全部展开
#define N 10
#include
void main()
{int a[N],i,p,m;
printf("please input N numbers:");
for(i=0;i
m=a[0];
for(i=0;i
{a[0]=a[i];
p=i;}
}
a[p]=m;
m=a[1];
for(i=1;i
\x09if(a[1]>a[i])
\x09{a[1]=a[i];
p=i;} \x09
}\x09
a[p]=m;
for(i=0;i
}
收起