mnbn.net
当前位置:首页 >> 整数数组按绝对值排序 >>

整数数组按绝对值排序

#include #include main() { int a[50],n,i,j,t; printf("input n:"); scanf("%d",&n); printf("input %d numbers:\n",n); for(i=0;i

#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 (...

#include int main(){ int a[10],i,t,max; for (i=0;i

for循环每个元素都绝对值

以前回答过:http://blog.163.com/asm_c/blog/static/2482031132015581028111用子程序实现,就要麻烦一些,如下:DATA SEGMENT ARRAY1 DW 0, -1, 2, 3, 4, -5, 6, -7, 8 , 9, -10 COUNT EQU $ - ARRAY1 ARRAY2 DW 20 DUP(?) ;求绝对值后存入的新...

1 计算所有数的和 2 定义全局变量 保存最小值,初始化为所有数的和 3 递归执行加。 这步是关键,需要定义一个额外的数组,标记是否加过了, 每次递归的时候,找一个没加过的,累加上 然后用加出的和*2-所有数的和,找到该值绝对值最小的情况,就...

#define TEP 5 //可以随意改变所要的数量 int main() { int n; int m; int num; //记录最小值的su数组中的元素编号。 int low; int su[TEP]; for (n = 0; n < TEP; n++) { printf("请输入第%d个正整数:", n + 1); scanf("%d", &su[n]); } for (n...

void main() { int i,j,temp,a[10]; int min=0; for(i=0;i

#include #include int mindiff(int a[],int n) { int i,j,d,diff = abs(a[0]); for(i = 0; i < n - 1; ++i) { for(j = i + 1; j < n; ++j) { d = abs(a[i] - a[j]); if(diff > d) diff = d; if(diff == 0) return 0; } } return diff; } int ma...

用二分法递归: 1、如果a或b为0,则绝对值最小的数找到。 2、对于目标区间[a,b],如果ab同号,则绝对值最小的数就在首位。 3、如果ab异号,则查看ab中间位置的数c, 如果c为零,则绝对值最小的数找到 如果ac异号,则目标区间为[a,c],继续步骤1 ...

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com