求高人给咱做个C语言编程
给个正确的,比较长的最好能占到word2、3篇的源程序。题目:现有一个以排列好的数组(随意),现在给出一个数(随意),要求将他按原有规律加入数组中。
提示:这个数要先和数组最后一个数比较大小然后再按顺序加入其中后面的数按顺序向后推一个
追问:要能运行的啊 给个演示图呗 当然你可以再多弄些没用的 越啰嗦越好 word能多打几张的!
给个正确的,比较长的最好能占到word2、3篇的源程序。题目:现有一个以排列好的数组(随意),现在给出一个数(随意),要求将他按原有规律加入数组中。
提示:这个数要先和数组最后一个数比较大小然后再按顺序加入其中后面的数按顺序向后推一个
追问:要能运行的啊 给个演示图呗 当然你可以再多弄些没用的 越啰嗦越好 word能多打几张的!
答案:#include <stdio.h>
int insert_order(int list[], int len, int value) {
int i = len-1;
if (i < 0) { // insert first element
list[0] = value;
return 1;
}
if (list[0]>a[i]) { // descending order
for (i=len-1; i>=0 && list[i]<value; i--) list[i+1] = list[i];
list[i+1] = value;
} else { // ascending order, default
for (i=len-1; i>=0 && list[i]>value; i--) list[i+1] = list[i];
list[i+1] = value;
}
return len+1;
}
// TEST
#define MAX_NUM 100
int main() {
int len =0;
int list[MAX_NUM];
len = insert_order(list, len, 0);
len = insert_order(list, len, 5);
len = insert_order(list, len, 3);
len = insert_order(list, len, 2);
for (int i=0; i<len; i++) printf("%d, ", list[i]); // result: 0, 2, 3, 5
//getchar();
//return 0;
}
上一个:C语言程序设计:实验预约系统
下一个:C语言结构体与共用体小问题