输入10个整数,保存在一维数组 a [10]中,找出其中的最小值,并将最小值元素和数组第一个元素值交换输出结果中每个数字占3列的宽度。
遍历数组找到最小值的数组下标,然后将其与第一个数组元素交换。
#include<stdio.h>
int main()
{
int a[10],i,min,loc,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0],loc=0;
for(i=1;i<10;i++)
{
if(min>a[i])
{
min=a[i];
loc=i;
}
}
t=a[0];
a[0]=a[loc];
a[loc]=t;
for(i=0;i<10;i++)
printf("%3d",a[i]);
return 0;
}
#include <iostream>
void main()
{
int IntGroup[10];
printf("请输入10个整数:\n");
for (int i=0;i<10;i++)
{
std::cin>>IntGroup[i];
}
int *pi = &IntGroup[0];
for (int i=1;i<10;i++)
{
if ( (*pi) >= IntGroup[i] )
{
pi = &IntGroup[i];
break;
}
}
std::cout<<"最小值是"<<*pi<<std::endl;
system("pause");
}
其他只需要再把元素交换,占三列的话就用取余的方式