输入n个数保存到数组中找出这n个数的最小值和它的位置,然后把它和数组最前面的元素对调

2025-05-19 10:45:47
推荐回答(1个)
回答1:

int data[20]={0};
int min =0;
int i=0;
printf("请输入10个整数");
for(i=0;i<10;i++) //输入10个整数
{
scanf("%d",data[i]);
}
//找出10个数中最小的
int pos=0;
min = data[0]; //假设首元素的值最小
for(i=0;i<10;i++)
{
if(min>data[i]) //将min与数组中所有的元素进行比较
{
min = data[i];//如果min比某个元素值大,就把那个元素赋值给min
pos = i; //并保存最小元素的位置
}
}
//将最小值的和首元素交换
int ntemp=0;
ntemp=data[pos]; //将最小值放到一个临时变量里边
data[pos] = data[0]; //把首元素赋给最小值的位置
data[0]=ntemp; //把最小值赋给首位置

没有工具流程图画不出来了.我相信注释已经写的很清楚了.