当前位置:编程学习 > C/C++ >>

求高人给咱做个C语言编程

给个正确的,比较长的最好能占到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语言结构体与共用体小问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,