| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 895 人关注过本帖, 1 人收藏
标题:学习c语言中,有个程序怎么不懂,求帮忙编一个程序
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用醉爱夕阳在2013-12-27 13:09:18的发言:

目前我有些编不出的,找别人编好的类似的程序看了,弄懂,然后在看自己的,发现这样效果还不错!真的不是说用别人的劳动成果!

你仔細弄懂題目已經告訴你的算法就可以編了,在腦中把整個過程用動畫過一遍。就這個算法而言,雖然說不用指針也可以,但用指針寫出來比較簡單,因為它有一個暗坎在那裡(即先搜索哪一個數組,如何變換取數組的數據),自己動手做一做就能發現。

授人以渔,不授人以鱼。
2013-12-27 13:14
醉爱夕阳
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2013-12-9
收藏
得分:0 
回复 10楼 embed_xuel
我们公司是半导体封装的,我是做了10年的wire bond工程师,感觉现在是到头了。公司是在不行了,辞职了!没啥好的工作了,要么是看你年数太多,不要你,要你的吧工资少的可怜。别提了。
2013-12-27 13:16
醉爱夕阳
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2013-12-9
收藏
得分:0 
回复 11楼 TonyDeng
非常感谢指点,我自己试试看,这东西必须自己多编。
2013-12-27 13:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你現在學編程也吃不著這碗飯!

授人以渔,不授人以鱼。
2013-12-27 13:17
醉爱夕阳
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2013-12-9
收藏
得分:0 
回复 14楼 TonyDeng
吃不着这晚饭是什么意思?
这个只是个人兴趣,学习学习总是好的。
2013-12-27 13:19
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 14楼 TonyDeng
确实,30多岁不好吃这碗饭呐,楼主再考虑考虑

总有那身价贱的人给作业贴回复完整的代码
2013-12-27 13:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不用那個算法也能實現,比較簡單易懂,但效率沒這個高。效率高的算法相對比較繁瑣複雜,這是鐵律,上帝很公平的。非要練算法的話,就硬著頭皮練吧,別人幫你是沒用的,掌握不深,沒碰過釘子,你不知道某些細節人家為什麼要那麼做。

授人以渔,不授人以鱼。
2013-12-27 13:21
醉爱夕阳
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2013-12-9
收藏
得分:0 
回复 17楼 TonyDeng
能了解下版主是从事什么行业的吗?
2013-12-27 13:25
mic123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:22
专家分:123
注 册:2013-12-23
收藏
得分:20 
这样可以么,不知道有没有考虑的不周全的地方。
大家继续修改指正。

int const_a[]={6,7,8,9,10,11,12,13,14};
int const_b[]={1,8,10,14,15,16,17,18,19,20};
int result[19]={0};         //

int *p_a=const_a;
int *p_b=const_b;
int count_result=0;
void main()
{

    //printf("%d\n",sizeof(const_a)/sizeof(int));
    int length_a=(sizeof(const_a)/sizeof(int));     //计算啊数组的长度
    int length_b=(sizeof(const_b)/sizeof(int));

    int lenght=length_a+length_b;   //查询长度
    int i=0;
    int count_a=0;
    int count_b=0;
    int tmp=0;
    int j=0;


    for(i=0;i<lenght;i++)
    {
        if(count_a>=length_a)               //a 数组到达制定长度
        {
            for(j=count_b;j<length_b;j++)
            {
                result[count_result]=*(p_b+j);
                count_result++;             //新数组中加入数组索引递增
            }
            break;
        }
        else if(count_b>=length_b)          //b 数组到达制定长度
        {
            for(j=count_a;j<length_a;j++)
            {
                result[count_result]=*(p_a+j);
                count_result++;             //新数组中加入数组索引递增
            }
            break;
        }
        else if(*(p_a+count_a)<*(p_b+count_b))  //比较数值大小
        {
            result[count_result]=*(p_a+count_a);
            count_a++;                  //a数组中的值被移走,数组递增
            count_result++;             //新数组中加入数组索引递增
            continue;
        }
        else
        {
            result[count_result]=*(p_b+count_b);
            count_result++;             //新数组中加入数组索引递增
            count_b++;                  //跟下一个B中的数组进行比较
            continue;
        }
    }
    //打印输出结果
    for(j=0;j<lenght;j++)
    {
        printf("%d\n",result[j]);
    }




}
2013-12-27 13:57
快速回复:学习c语言中,有个程序怎么不懂,求帮忙编一个程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014622 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved