0881-一维数组排序(函数)
时间限制:
1000 毫秒
内存限制:
32768 K字节
判题规则:
严格比较
问题描述
将一个整型数组从小到大排序。
要求编写以下函数。
main()
{
int a[100],n;
scanf("%d",&n);
inputData(a,n); /*输入数组元素*/
sortData(a,n); /*排序*/
printData(a,n); /*输出数组元素*/
}
输入
第一个是一维数组的长度n,
然后是n个元素。
输出
一行输出,每个数据后有一空格
输入样列
5
56 12 32 2 9
输出样例
2 9 12 32 56
出处
ymc
答案:#include <stdio.h>
void inputdate(int a[],int n);
void shortdate(int a[],int n);
void printdate(int a[],int n);
int main()
{
int n,a[100];
scanf("%d",&n);
inputdate(a,n);
shortdate(a,n);
printdate(a,n);
printf("\n");
return 0;
}
void inputdate(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
}
void shortdate(int a[],int n)
{
int i,j,x;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{scanf输入整型数组
x=a[i];
a[i]=a[j];
a[j]=x;
}
}
}
}
void printdate(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论