永发信息网

编写一个sort(int*x,n)函数,对数组里N个元素进行排列,按绝对值大小进行从小到大排列,编写主函数

答案:1  悬赏:80  手机版
解决时间 2021-12-03 07:46
  • 提问者网友:心如荒岛囚我终老
  • 2021-12-03 02:22
编写一个sort(int*x,n)函数,对数组里N个元素进行排列,按绝对值大小进行从小到大排列,编写主函数
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-12-03 03:00
#include #include // 选择插入法排序void sort(int a[], int n){ int i, j, k, tmp; for (i = 0; i < n; i++) { for (j = 0; j < i; j++) if (a[i] < a[j]) break; // 找到待插位置 tmp = a[i]; // 临时变量记录待插的值 // 移出插入空间 for (k = i; k > j; k--) a[k] = a[k - 1]; // 插入 a[j] = tmp; }}int main(){ int *a, n, i; scanf("%d", &n); // 输入数据数量 if (n > 0) { a = (int *)malloc(n * sizeof(int)); // 动态申请数组空间 // 输入数据 for (i = 0; i < n; i++) scanf("%d", &a[i]); // 排序 sort(a, n); // 输出排序后的结果 printf("After sorted the array is:"); for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); free(a); // 释放内存 } return 0;}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯