
输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数。题目描述
输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数。题目描述输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与...
输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数。题目描述
输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数。
输入描述
先输入n(n<=20),表示有多少个数,再输入n个数放在一维数组中
输出描述
找出其中最小的数,将它与数组最前面的元素交换后输出这些数。
输入样例
5 3 6 2 1 8 输出样例
1 6 2 3 8 展开
输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数。
输入描述
先输入n(n<=20),表示有多少个数,再输入n个数放在一维数组中
输出描述
找出其中最小的数,将它与数组最前面的元素交换后输出这些数。
输入样例
5 3 6 2 1 8 输出样例
1 6 2 3 8 展开
展开全部
int main()
{
int n,a[20],i,j;
int x,s;
//输入
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//查找
x=a[0];
s=0;
for(j=1;j<n;j++)
{
if(x>a[j]){x=a[j],s=j}
}
//交换
a[0]=x;
//输出
if(s==0)
{
for(i=0;i<n;i++){printf("%d",a[i])}
}
else
{
for(i=0;i<n;i++){if(i!=s){printf("%d",a[i])}}
}
return 0;
}
楼上都错了啊,注意了!!!!
{
int n,a[20],i,j;
int x,s;
//输入
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//查找
x=a[0];
s=0;
for(j=1;j<n;j++)
{
if(x>a[j]){x=a[j],s=j}
}
//交换
a[0]=x;
//输出
if(s==0)
{
for(i=0;i<n;i++){printf("%d",a[i])}
}
else
{
for(i=0;i<n;i++){if(i!=s){printf("%d",a[i])}}
}
return 0;
}
楼上都错了啊,注意了!!!!
展开全部
#include "stdio.h"
void main()
{
int a[20],n;
int min;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
min=0;
for(i=0;i<n;i++)
if(a[min]>a[i])
min=i;
if(min>0)
{
int temp=a[min];
a[min]=a[0];
a[0]=temp;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void main()
{
int a[20],n;
int min;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
min=0;
for(i=0;i<n;i++)
if(a[min]>a[i])
min=i;
if(min>0)
{
int temp=a[min];
a[min]=a[0];
a[0]=temp;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
5
4 3 2 1 5
1 3 2 4 5 Press any key to continue
#include <stdio.h>
main()
{
int n,i,arr[20],minarr,mark;
scanf("%d",&n);
for (i=0;i<n;i++) //输入数据 并且确定最小值 以及下标
{
scanf("%d",&arr[i]);
if(i==0)
minarr =arr[i];
if (arr[i]<minarr)
{
minarr = arr[i];
mark = i;
}
}
arr[mark] = arr[0]; //交换 第一个值和最小值
arr[0] = minarr;
for (i=0;i<n;i++) //输出
printf("%d ",arr[i]);
}
有问题请追问 满意记得采纳
4 3 2 1 5
1 3 2 4 5 Press any key to continue
#include <stdio.h>
main()
{
int n,i,arr[20],minarr,mark;
scanf("%d",&n);
for (i=0;i<n;i++) //输入数据 并且确定最小值 以及下标
{
scanf("%d",&arr[i]);
if(i==0)
minarr =arr[i];
if (arr[i]<minarr)
{
minarr = arr[i];
mark = i;
}
}
arr[mark] = arr[0]; //交换 第一个值和最小值
arr[0] = minarr;
for (i=0;i<n;i++) //输出
printf("%d ",arr[i]);
}
有问题请追问 满意记得采纳
追问
还是有问题
提交未成功
10分前部分的5分没拿到
追答
我不清楚你提交给了什么
我也不知道你这道题的考点是什么
我只是按你的题意完成了这个程序
至于提交到XX上得了多少分 满分是多少
这个我真的无能为力 十分抱歉 在我这里完全可以按你写的要求运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
int a[20],b=0,t,i,j;
for(i=0;i<20,i++)
{scanf("%d",&a[i]);}
for(i=0;i<20;i++)
{if(b>a[i])b=a[i];}
for(j=0;j<20;j++)
{if(b=a[j])break;}
t=a[0];a[0]=a[j];a[j]=t;
for(i=0;i<20,i++)
{printf("%d",a[i]);}
}
{
int a[20],b=0,t,i,j;
for(i=0;i<20,i++)
{scanf("%d",&a[i]);}
for(i=0;i<20;i++)
{if(b>a[i])b=a[i];}
for(j=0;j<20;j++)
{if(b=a[j])break;}
t=a[0];a[0]=a[j];a[j]=t;
for(i=0;i<20,i++)
{printf("%d",a[i]);}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
思路很简单啊,可能是你的平台的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询