刚刚起步,请求指导。

输入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");
}

其他只需要再把元素交换,占三列的话就用取余的方式