写一个函数,使N个整数按由小到大的顺序排列,要求在主函数中输入10个数,并输出排好序的数

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:10:15
用C语言编写:写一个函数,使N个整数按由小到大的顺序排列,要求在主函数中输入10个数,并输出排好序的数
要求用指针来实现

void sort(int *a,int N) //选择排序
{
int i,j,k,t;
for (i = 0; i<N-1; i++) {
k=i;
for (j=i+1; j<N; j++)
if (*(a+k)>*(a+j)) k=j;
if (k!=i) {
t=*(a+k);
*(a+k)=*(a+i);
*(a+i)=t;
}
}

*****************************************

示例程序:

//---------------------------------------------------------------------------

#include <stdio.h>
void sort(int *a,int N)
{
int i,j,k,t;
for (i = 0; i<N-1; i++) {
k=i;
for (j=i+1; j<N; j++)
if (*(a+k)>*(a+j)) k=j;
if (k!=i) {
t=*(a+k);
*(a+k)=*(a+i);
*(a+i)=t;
}
}
}

int main(int argc, char* argv[])
{ int a[10],i;

for (i = 0; i < 10; i++) {//对数组进行填充
a[i]=10-i;
}
for (i = 0; i < 10; i++) {//输出排序之前的情况
printf("%d ",a[i]);
}
putchar('\n&

写一个函数,使N个整数按由小到大的顺序排列,要求在主函数中输入10个数,并输出排好序的数 编写一个函数,功能是用选择法对数组中的10个整数按由小到大排序 急!!!!C++编程题:输入10个整数,储存到一个一维整型数组中,编一个函数将其由小到大排列 写一个求∑n的函数, 在主函数中输入一个整数求出该数的累加和(1+2+3+...n). 从键盘接收N个整型数并存放在一个整型数组中,在主函数中调用该函数计算出这N个整数之和 利用JAVA的随机函数随机生成n个整数 写一个函数,用起泡法对输入的10个字符按由小到大顺序排列 写2个函数分别求2个整数的最大公约数和最小公倍数用主函数调用这2个函数,并输出结果,2个整数由键盘输入 写一个求∑n!的函数, 在主函数中输入一个整数求出该数的累加和(1!+2!+3!+...20!). 17. n个整数,