??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲天堂网在线观看,久久久亚洲国产美女国产盗摄,国产欧美一区二区三区在线看蜜臀 http://www.shnenglu.com/zhenglinbo/category/17752.html享受~程的乐?/description>zh-cnFri, 27 Sep 2013 12:21:58 GMTFri, 27 Sep 2013 12:21:58 GMT60栈和堆(转)(j)http://www.shnenglu.com/zhenglinbo/archive/2013/09/27/203451.htmlhoshellyhoshellyFri, 27 Sep 2013 01:13:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2013/09/27/203451.htmlhttp://www.shnenglu.com/zhenglinbo/comments/203451.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2013/09/27/203451.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/203451.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/203451.html摘抄自:(x)http://www.cnblogs.com/vamei 

当程序文件运行ؓ(f)q程的时候,q程在内存(sh)得到I间(q程自己的小戉K)。每个进E空间按照如下方式分Z同区?

                    内存I间

Text区域用来储存指o(h)(instruction)Q来告诉E序每一步的操作。Global Data用于存放全局变量Qstack用于存放局部变量,heap用于存放动态变?(dynamic variable. E序利用mallocpȝ调用Q直接从内存?sh)?f)dynamic variable开辟空??span style="margin: 0px; padding: 0px; color: #ff0000;">Text?span style="margin: 0px; padding: 0px; color: #ff0000;">Global data在进E一开始的时候就定?jin),q在整个q程中保?span style="margin: 0px; padding: 0px; color: #ff0000;">固定大小?/span>

 

Stack(?span style="margin: 0px; padding: 0px; color: #000000;">)?span style="margin: 0px; padding: 0px; color: #ff0000;">stack frame为单位。当E序调用函数的时候,比如main()函数中调用inner()函数Qstack?x)向下增长一个stack frame。Stack frame中存储该函数?span style="margin: 0px; padding: 0px; color: #ff0000;">参数?span style="margin: 0px; padding: 0px; color: #ff0000;">局部变?/span>Q以?qing)该函数?span style="margin: 0px; padding: 0px; color: #ff0000;">q回地址(return address)。此Ӟ计算机将控制权从main()转移到inner()Qinner()函数处于Ȁz?/span>(active)状态。位于Stack最下方的frame和Global Data构成了(jin)当前的环?context)。激zd数可以从中调用需要的变量。典型的~程语言都只允许你用位于stack最下方的frame Q而不允许你调用其它的frame (q也W合stackl构“先进后出”的特征。但也有一些语a允许你调用stack的其它部分,相当于允怽在运行inner()函数的时候调用main()中声明的局部变量,比如Pascal)。当函数又进一步调用另一个函数的时候,一个新的frame?x)l增加到stack下方Q控制权转移到新的函C。当Ȁzd?span style="margin: 0px; padding: 0px; color: #ff0000;">q回的时候,?x)从stack?span style="margin: 0px; padding: 0px; color: #ff0000;">弹出(popQ就是读取ƈ删除)该frameQƈҎ(gu)frame中记录的q回地址Q将控制权交l返回地址所指向的指?/span>(比如从inner()函数中返回,l箋(hu)执行main()中赋值给main2的操??/span>

下图是stack在运行过E中的变化,头表示stack增长的方向,每个方块代表一个stack frame。开始的时候我们有一个ؓ(f)main()服务的frameQ随着调用inner()Q我们ؓ(f)inner()增加一个frame。在inner()q回Ӟ我们再次只有main()的frameQ直到最后main()q回Q其q回地址为空Q所以进E结束?br />


                                                          stack变化


在进E运行的q程中,通过调用和返回函敎ͼ控制?/span>不断在函数间转移。进E可以在调用函数的时候,原函数的stack frame中保存有在我们离开时的状态,qؓ(f)新的函数开辟所需的stack frameI间。在调用函数q回Ӟ该函数的stack frame所占据的空间随着stack frame的弹?gu)清I。进E再ơ回到原函数的stack frame中保存的状态,q根据返回地址所指向的指令l执行。上面过E不断l,stack不断增长或减,直到main()q回的时候,stack完全清空Q进E结束?/span>

 

 当程序中使用malloc的时候,heap(?span style="margin: 0px; padding: 0px; color: #000000;">)?/span>向上增长Q其增长的部分就成ؓ(f)malloc从内存(sh)分配的空间。malloc开辟的I间?x)一直存在,直到我们用freepȝ调用来释放,或者进E结束。一个经典的错误?span style="margin: 0px; padding: 0px; color: #ff0000;">内存泄漏(memory leakage), 是指我们没有释放不再用的heapI间Q导致heap不断增长Q而内存可用空间不断减?/span>

׃stack和heap的大则?x)随着q程的运行增大或者变,当stack和heap增长C者相遇时候,也就是内存空间图中的蓝色区域(unused area)完全消失的时候,q程?x)出?span style="margin: 0px; padding: 0px; color: #ff0000;">栈溢?/span>(stack overflow)的错误,Dq程l止。在C计算ZQ内怸般都?x)?f)q程分配_多的蓝色区域Q如果我们即时清理的话,stack overflow是可以避免的。但是,在进行一些矩阵运的时候,׃所需的内存很大,依然可能出现stack overflow的情c(din)一U解x(chng)式是增大内核分配l每个进E的内存I间。如果依然不能解决问题的话,我们需要增加物理内存?br />


堆和栈的区别Q?br />

2.1甌方式    
  stack:    
  ql自动分配?nbsp;  例如Q声明在函数中一个局部变?nbsp;  int   b;   pȝ自动在栈中ؓ(f)b开辟空  
  ?nbsp;   
  heap:    
  需要程序员自己甌Qƈ指明大小Q在c中malloc函数    
  如p1   =   (char   *)malloc(10);    
  在C++中用newq算W?nbsp;   
  如p2   =   new   char[10];    
  但是注意p1、p2本n是在栈中的?nbsp;   
   
   
  2.2    
  甌后系l的响应    
  栈:(x)只要栈的剩余I间大于所甌I间Q系l将为程序提供内存,否则报异常提示栈溢  
  出?nbsp;   
  堆:(x)首先应该知道操作pȝ有一个记录空闲内存地址的链表,当系l收到程序的甌Ӟ  
  ?x)遍历该链表Q寻扄一个空间大于所甌I间的堆l点Q然后将该结点从I闲l点链表  
  中删除,q将该结点的I间分配l程序,另外Q对于大多数pȝQ会(x)在这块内存空间中?nbsp; 
  首地址处记录本ơ分配的大小Q这P代码中的delete语句才能正确的释放本内存I间?nbsp; 
  另外Q由于找到的堆结点的大小不一定正好等于申L(fng)大小Q系l会(x)自动的将多余的那?nbsp; 
  分重新放入空闲链表中?nbsp;   
   
  2.3甌大小的限?nbsp;   
  栈:(x)在Windows?栈是向低地址扩展的数据结构,是一块连l的内存的区域。这句话的意  
  思是栈顶的地址和栈的最大容量是pȝ预先规定好的Q在WINDOWS下,栈的大小?MQ也?nbsp; 
  的说?MQM是一个编译时q定的常数Q,如果甌的空间超q栈的剩余空间时Q将  
  提示overflow。因此,能从栈获得的I间较小?nbsp;   
  堆:(x)堆是向高地址扩展的数据结构,是不q箋(hu)的内存区域。这是由于系l是用链表来存储  
  的空闲内存地址的,自然是不q箋(hu)的,而链表的遍历方向是由低地址向高地址。堆的大?nbsp; 
  受限于计机pȝ中有效的虚拟内存。由此可见,堆获得的I间比较灉|Q也比较大?nbsp;   
   
   
   
  2.4甌效率的比较:(x)    
  栈由pȝ自动分配Q速度较快。但E序员是无法控制的?nbsp;   
  堆是由new分配的内存,一般速度比较慢,而且Ҏ(gu)产生内存片,不过用v来最方便.    
  另外Q在WINDOWS下,最好的方式是用VirtualAlloc分配内存Q他不是在堆Q也不是在栈?nbsp; 
  直接在进E的地址I间中保留一块内存,虽然用v来最不方ѝ但是速度快,也最灉|?nbsp; 
     
   
  2.5堆和栈中的存储内?nbsp;   
  栈:(x)   在函数调用时Q第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可  
  执行语句Q的地址Q然后是函数的各个参敎ͼ在大多数的C~译器中Q参数是由右往左入?nbsp; 
  的,然后是函C的局部变量。注意静(rn)态变量是不入栈的?nbsp;   
  当本ơ函数调用结束后Q局部变量先出栈Q然后是参数Q最后栈指针指向最开始存的地  
  址Q也是dC的下一条指令,E序p点l运行?nbsp;   
  堆:(x)一般是在堆的头部用一个字节存攑֠的大。堆中的具体内容q序员安排?nbsp;   
   
  2.6存取效率的比?nbsp;   
   
  char   s1[]   =   "aaaaaaaaaaaaaaa";    
  char   *s2   =   "bbbbbbbbbbbbbbbbb";    
  aaaaaaaaaaa是在q行时刻赋值的Q?nbsp;   
  而bbbbbbbbbbb是在~译时就定的;    
  但是Q在以后的存取中Q在栈上的数l比指针所指向的字W串(例如?快?  

  2.7结Q?nbsp;   
  堆和栈的区别可以用如下的比喻来看出:(x)    
  使用栈就象我们去饭馆里吃饭,只管点菜Q发出申P(j)、付钱、和吃(使用Q,吃饱?jin)?nbsp; 
  赎ͼ不必理会(x)切菜、洗菜等准备工作和洗、刷锅等扫尾工作Q他的好处是快捷Q但是自  
  由度?nbsp;   
  使用堆就象是自己动手做喜Ƣ吃的菜_(d)比较ȝ(ch)Q但是比较符合自q口味Q而且自由  
  度大?nbsp;  (l典Q?  


hoshelly 2013-09-27 09:13 发表评论
]]>
printf("%.*s\n"Qint,str) 的含?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/12/05/196021.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Wed, 05 Dec 2012 14:10:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/12/05/196021.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/196021.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/12/05/196021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/196021.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/196021.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->转?br /><span style="color: #008000; ">//</span><span style="color: #008000; "> %.*s 其中?*表示昄的精?nbsp;对字W串输出(s)cd来说是宽度<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; "> q个*代表的值由后面的参数列表中的整数型(int)值给?br /><br /></span><span style="color: #008000; ">//</span><span style="color: #008000; "> 例如Q?/span><span style="color: #008000; "><br /></span>printf("%.*s\n", 1, "abc");        <span style="color: #008000; ">//</span><span style="color: #008000; "> 输出a</span><span style="color: #008000; "><br /></span>printf("%.*s\n", 2, "abc");        <span style="color: #008000; ">//</span><span style="color: #008000; "> 输出ab</span><span style="color: #008000; "><br /></span>printf("%.*s\n", 3, "abc");        <span style="color: #008000; ">//</span><span style="color: #008000; "> 输出abc >3是一L(fng)效果 因ؓ(f)输出cdtype = sQ遇?\0'?x)结?br /></span></div><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/196021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-12-05 22:10 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/12/05/196021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>十进制{二进Ӟ代码Q?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189923.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Sat, 08 Sep 2012 04:41:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189923.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/189923.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/189923.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/189923.html</trackback:ping><description><![CDATA[如下Q?br /><span style="background-color: #eeeeee; font-size: 13px; ">#include</span><span style="background-color: #eeeeee; font-size: 13px; "><</span><span style="background-color: #eeeeee; font-size: 13px; ">stdio.h</span><span style="background-color: #eeeeee; font-size: 13px; ">></span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; ">int</span> main()<br />{<br />    <span style="color: #0000FF; ">int</span> M,b;<br />    <span style="color: #0000FF; ">int</span> N[100],c=0;<br />    scanf("%d%d",&b,&M);<span style="color: #008000; ">//</span><span style="color: #008000; ">输入q制b(2~10),要{化ؓ(f)bq制的正整数M(十进?</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">while</span>(M)<br />    {<br />        N[c++]=M%b;<br />        M=M/b;<br />    }<br />    <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=c-1;i>=0;i--)<br />        printf("%d",N[i]);<br />    printf("\n");<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/189923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-09-08 12:41 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二进制{十进Ӟ代码Q?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189922.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Sat, 08 Sep 2012 04:37:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189922.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/189922.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/189922.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/189922.html</trackback:ping><description><![CDATA[如下Q?br /><span style="background-color: #eeeeee; font-size: 13px; ">#include</span><span style="background-color: #eeeeee; font-size: 13px; "><</span><span style="background-color: #eeeeee; font-size: 13px; ">stdio.h</span><span style="background-color: #eeeeee; font-size: 13px; ">></span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">#include<<span style="color: #0000FF; ">string</span>.h><br />#include<math.h><br /><span style="color: #0000FF; ">int</span> main()<br />{<br />    <span style="color: #0000FF; ">char</span> M[100]={0};<br />    <span style="color: #0000FF; ">int</span> N=0;<br />    gets(M);<br />    <span style="color: #0000FF; ">int</span> len=strlen(M);<br />    <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<len;i++)<br />    {<br />        N+=(M[i]-'0') * pow(2.0,len-i-1);<br />    }<br />    printf("%d\n",N);<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/189922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-09-08 12:37 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/09/08/189922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>填充二维数组http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187679.htmlhoshellyhoshellySun, 19 Aug 2012 08:22:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187679.htmlhttp://www.shnenglu.com/zhenglinbo/comments/187679.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187679.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/187679.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/187679.html
代码如下Q?br />
#include<stdio.h>
#define N 10
int Maxcom(int a, int b)
{
    while(a!=b)
    {
        if(a>b)
            a=a-b;
        else if(b>a)
            b=b-a;
    }
    return a;
}
int main()
{
    int a[N][N];
    int i,j,max;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            if(i==1 && j==1)
                a[i][j]=1;
            else if( i>0 && j>0)
            {
                max = Maxcom(i,j);
                if(max == 1)
                    a[i][j]=1;
                else
                    a[i][j]=0;
            }
            else
                a[i][j]=0;
        }
    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    printf("\n");

    return 0;
}


hoshelly 2012-08-19 16:22 发表评论
]]>
关于二维数组http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187675.htmlhoshellyhoshellySun, 19 Aug 2012 07:40:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187675.htmlhttp://www.shnenglu.com/zhenglinbo/comments/187675.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187675.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/187675.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/187675.html
for(i=0;i<N;i++)
   for(j=0;j<N;j++)
      for(k=0,c[i][j] = 0.0;k<N;k++)
         c[i][j] +=a[i][k] * b[k][j];



二维数组的分配:(x)

#include<stdio.h>
#include<stdlib.h>

int **malloc2d(int r, int c) //二维数组分配函数
{
    int i;
    int **t = (int **)malloc(r * sizeof(int *));
    for(i=0;i<r;i++)
        t[i] = (int *)malloc(c * sizeof(int));
    return t;
}

int main()
{
    int i,j;
    int **a =malloc2d(3,3);
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            a[i][j]=i+j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}

l合计算二维数组怹的乘U?br />代码如下Q?br />
#include<stdio.h>
#include<stdlib.h>

int **malloc2d(int r, int c)
{
    int i;
    int **t = (int **)malloc(r * sizeof(int *));
    for(i=0;i<r;i++)
        t[i] = (int *)malloc(c * sizeof(int));
    return t;
}

int main()
{
    int i,j,k;
    int **a =malloc2d(3,3);
    int **b =malloc2d(3,3);
    int **c =malloc2d(3,3);
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            a[i][j]=i+j;
            b[i][j]=i+j;
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    printf("\n");
    for(i=0;i<3;i++)
    for(j=0;j<3;j++)
      for(k=0,c[i][j] = 0.0;k<3;k++)
         c[i][j] +=a[i][k] * b[k][j];

    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            printf("%d ",c[i][j]);
      printf("\n");
    }

    return 0;
}
    


hoshelly 2012-08-19 15:40 发表评论
]]>
库函数qsort()的用?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187656.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Sun, 19 Aug 2012 03:11:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187656.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/187656.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/187656.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/187656.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">//</span><span style="color: #008000; ">整数排序Q利用qsort函数</span><span style="color: #008000; "><br /></span>#include<stdio.h><br />#include<stdlib.h><br /><span style="color: #0000FF; ">int</span> compare(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">void</span> * a,<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">void</span> * b)<br />{<br />    <span style="color: #0000FF; ">return</span> *(<span style="color: #0000FF; ">int</span>*)a - *(<span style="color: #0000FF; ">int</span>*)b;<br />}<br /><span style="color: #0000FF; ">int</span> main()<br />{<br />    <span style="color: #0000FF; ">int</span> a[20],i;<br />    <span style="color: #0000FF; ">for</span>(i=0;i<10;i++)<br />    {<br />        scanf("%d",&a[i]);<br />    }<br />    qsort(a,10,<span style="color: #0000FF; ">sizeof</span>(<span style="color: #0000FF; ">int</span>),compare);<br />    <span style="color: #0000FF; ">for</span>(i=0;i<10;i++)<br />        printf("%d ",a[i]);<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/187656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-08-19 11:11 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串排?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187655.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Sun, 19 Aug 2012 02:49:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187655.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/187655.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187655.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/187655.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/187655.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">//</span><span style="color: #008000; ">字符串排序,利用qsort函数</span><span style="color: #008000; "><br /></span>#include<stdio.h><br />#include<<span style="color: #0000FF; ">string</span>.h><br />#include<stdlib.h><br /><span style="color: #0000FF; ">#define</span> Nmax 1000<br /><span style="color: #0000FF; ">#define</span> Mmax 10000<br /><span style="color: #0000FF; ">char</span> buf[Mmax]; <span style="color: #0000FF; ">int</span> M=0;<br /><span style="color: #0000FF; ">int</span> compare(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">void</span> *i, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">void</span> *j)<br />{<br />    <span style="color: #0000FF; ">return</span> strcmp(*(<span style="color: #0000FF; ">char</span> **)i, *(<span style="color: #0000FF; ">char</span> **)j);<br />}<br /><br /><span style="color: #0000FF; ">int</span> main()<br />{<br />    <span style="color: #0000FF; ">int</span> i, N;<br />    <span style="color: #0000FF; ">char</span> *a[Nmax];<br />    <span style="color: #0000FF; ">for</span>(N=0; N<Nmax; N++)<br />    {<br />        a[N]= &buf[M];<br />        <span style="color: #0000FF; ">if</span>(scanf("%s", a[N]) == EOF) <span style="color: #0000FF; ">break</span>;<br />        M+=strlen(a[N])+1;<br />    }<br /><br />    qsort(a,N,<span style="color: #0000FF; ">sizeof</span>(<span style="color: #0000FF; ">char</span>*),compare); <span style="color: #008000; ">//</span><span style="color: #008000; ">四个参数分别代表Q待排序的数l首地址Q数l中待排序的元素数量Q各元素占用的空_(d)排序函数Q确定排序顺序)(j)</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">for</span>(i=0;i<N;i++)<br />        printf("%s\n",a[i]);<br /><br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/187655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-08-19 10:49 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/08/19/187655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文g的读?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167721.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Mon, 12 Mar 2012 08:53:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167721.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/167721.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/167721.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/167721.html</trackback:ping><description><![CDATA[创徏一个后~名ؓ(f)txt的文Ӟq向该文件写入一个字W串Q保存v来,再打开文gQ读出文件中的内宏V?br />代码如下Q? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">#include</span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" />#include</span><span style="color: #000000"><</span><span style="color: #0000ff">string</span><span style="color: #000000">.h</span><span style="color: #000000">></span><span style="color: #000000"><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main()<br /><img id="Codehighlighter1_48_544_Open_Image" onclick="this.style.display='none'; Codehighlighter1_48_544_Open_Text.style.display='none'; Codehighlighter1_48_544_Closed_Image.style.display='inline'; Codehighlighter1_48_544_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_48_544_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_48_544_Closed_Text.style.display='none'; Codehighlighter1_48_544_Open_Image.style.display='inline'; Codehighlighter1_48_544_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_48_544_Closed_Text"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_48_544_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    FILE </span><span style="color: #000000">*</span><span style="color: #000000">fp;<br /><img id="Codehighlighter1_90_96_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_96_Open_Text.style.display='none'; Codehighlighter1_90_96_Closed_Image.style.display='inline'; Codehighlighter1_90_96_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_90_96_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_90_96_Closed_Text.style.display='none'; Codehighlighter1_90_96_Open_Image.style.display='inline'; Codehighlighter1_90_96_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: #0000ff">char</span><span style="color: #000000"> pathName[</span><span style="color: #000000">20</span><span style="color: #000000">],txt1[</span><span style="color: #000000">100</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_90_96_Closed_Text"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_90_96_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">'</span><span style="color: #000000">\0</span><span style="color: #000000">'</span><span style="color: #000000">}</span></span><span style="color: #000000">,txt2[</span><span style="color: #000000">20</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_107_113_Closed_Text"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_107_113_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">'</span><span style="color: #000000">\0</span><span style="color: #000000">'</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> fileLen;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">Please type the path name of the file\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%s</span><span style="color: #000000">"</span><span style="color: #000000">,pathName);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    fp</span><span style="color: #000000">=</span><span style="color: #000000">fopen(pathName,</span><span style="color: #000000">"</span><span style="color: #000000">w</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">Please input a string to this file\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%s</span><span style="color: #000000">"</span><span style="color: #000000">,txt1);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    fileLen</span><span style="color: #000000">=</span><span style="color: #000000">strlen(txt1);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    fwrite(txt1,fileLen,</span><span style="color: #000000">1</span><span style="color: #000000">,fp);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    fclose(fp);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">The file has been saved\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">The content of teh file: %s is\n</span><span style="color: #000000">"</span><span style="color: #000000">,pathName);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    fp</span><span style="color: #000000">=</span><span style="color: #000000">fopen(pathName,</span><span style="color: #000000">"</span><span style="color: #000000">r</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    fread(txt2,fileLen,</span><span style="color: #000000">1</span><span style="color: #000000">,fp);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,txt2);<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div><br /><br /><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/167721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-03-12 16:53 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>贪心(j)法之最优装舚w?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167713.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Mon, 12 Mar 2012 06:10:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167713.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/167713.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/167713.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/167713.html</trackback:ping><description><![CDATA[题目Q?br />有一扚w装箱要装入一个蝲质量为C的货船中Q每个集装箱的质量由用户自己输入指定Q在货船的装载体U不限的前提下,如何装蝲集装才能尽可能多地的将集装p入货船中?br /><br />每次选取质量最的子装入船(用冒泡排序算法解冻I(j)Q代码如下:(x) <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">#include</span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" />#include</span><span style="color: #000000"><</span><span style="color: #000000">stdlib.h</span><span style="color: #000000">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> sort(</span><span style="color: #0000ff">int</span><span style="color: #000000"> w[],</span><span style="color: #0000ff">int</span><span style="color: #000000"> t[],</span><span style="color: #0000ff">int</span><span style="color: #000000"> n)</span><span style="color: #008000">//</span><span style="color: #008000">w[]存放每个集装q质量Qt[]存放w[]的下?/span><span style="color: #008000"><br /><img id="Codehighlighter1_97_448_Open_Image" onclick="this.style.display='none'; Codehighlighter1_97_448_Open_Text.style.display='none'; Codehighlighter1_97_448_Closed_Image.style.display='inline'; Codehighlighter1_97_448_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_97_448_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_97_448_Closed_Text.style.display='none'; Codehighlighter1_97_448_Open_Image.style.display='inline'; Codehighlighter1_97_448_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_97_448_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_97_448_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> i,j,tmp;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">w_tmp</span><span style="color: #000000">=</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">)malloc(</span><span style="color: #0000ff">sizeof</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">)</span><span style="color: #000000">*</span><span style="color: #000000">n);</span><span style="color: #008000">//</span><span style="color: #008000">开辟一个(f)时数l,存放w[]的内容,用于排序</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        t[i]</span><span style="color: #000000">=</span><span style="color: #000000">i;</span><span style="color: #008000">//</span><span style="color: #008000">初始化数lt</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        w_tmp[i]</span><span style="color: #000000">=</span><span style="color: #000000">w[i];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">for</span><span style="color: #000000">(j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;j</span><span style="color: #000000"><</span><span style="color: #000000">n</span><span style="color: #000000">-</span><span style="color: #000000">i</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="color: #008000">//</span><span style="color: #008000">冒(chng)排序实现</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">            </span><span style="color: #0000ff">if</span><span style="color: #000000">(w_tmp[j]</span><span style="color: #000000">></span><span style="color: #000000">w_tmp[j</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">])<br /><img id="Codehighlighter1_331_446_Open_Image" onclick="this.style.display='none'; Codehighlighter1_331_446_Open_Text.style.display='none'; Codehighlighter1_331_446_Closed_Image.style.display='inline'; Codehighlighter1_331_446_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_331_446_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_331_446_Closed_Text.style.display='none'; Codehighlighter1_331_446_Open_Image.style.display='inline'; Codehighlighter1_331_446_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_331_446_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_331_446_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />                tmp</span><span style="color: #000000">=</span><span style="color: #000000">w_tmp[j];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />                w_tmp[j]</span><span style="color: #000000">=</span><span style="color: #000000">w_tmp[j</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />                w_tmp[j</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">tmp;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />                tmp</span><span style="color: #000000">=</span><span style="color: #000000">t[j];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />                t[j]</span><span style="color: #000000">=</span><span style="color: #000000">t[j</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />                t[j</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">tmp;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />            }</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> loading(</span><span style="color: #0000ff">int</span><span style="color: #000000"> x[],</span><span style="color: #0000ff">int</span><span style="color: #000000"> w[],</span><span style="color: #0000ff">int</span><span style="color: #000000"> c,</span><span style="color: #0000ff">int</span><span style="color: #000000"> n)<br /><img id="Codehighlighter1_493_706_Open_Image" onclick="this.style.display='none'; Codehighlighter1_493_706_Open_Text.style.display='none'; Codehighlighter1_493_706_Closed_Image.style.display='inline'; Codehighlighter1_493_706_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_493_706_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_493_706_Closed_Text.style.display='none'; Codehighlighter1_493_706_Open_Image.style.display='inline'; Codehighlighter1_493_706_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_493_706_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_493_706_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> i,s</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">t</span><span style="color: #000000">=</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">*</span><span style="color: #000000">)malloc(</span><span style="color: #0000ff">sizeof</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">)</span><span style="color: #000000">*</span><span style="color: #000000">n);</span><span style="color: #008000">//</span><span style="color: #008000">动态开辟一个(f)时数l,存放w[]的下?/span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">    sort(w,t,n);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        x[i]</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img id="Codehighlighter1_638_704_Open_Image" onclick="this.style.display='none'; Codehighlighter1_638_704_Open_Text.style.display='none'; Codehighlighter1_638_704_Closed_Image.style.display='inline'; Codehighlighter1_638_704_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_638_704_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_638_704_Closed_Text.style.display='none'; Codehighlighter1_638_704_Open_Image.style.display='inline'; Codehighlighter1_638_704_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n </span><span style="color: #000000">&&</span><span style="color: #000000"> w[t[i]]</span><span style="color: #000000"><=</span><span style="color: #000000">c;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_638_704_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_638_704_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        x[t[i]]</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">第t[i]个集装箱装入货船?/span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">        c</span><span style="color: #000000">=</span><span style="color: #000000">c</span><span style="color: #000000">-</span><span style="color: #000000">w[t[i]]; </span><span style="color: #008000">//</span><span style="color: #008000">变量c中存放货船的剩余载质?/span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></span><span style="color: #000000">    }</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main()<br /><img id="Codehighlighter1_720_1035_Open_Image" onclick="this.style.display='none'; Codehighlighter1_720_1035_Open_Text.style.display='none'; Codehighlighter1_720_1035_Closed_Image.style.display='inline'; Codehighlighter1_720_1035_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_720_1035_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_720_1035_Closed_Text.style.display='none'; Codehighlighter1_720_1035_Open_Image.style.display='inline'; Codehighlighter1_720_1035_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_720_1035_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_720_1035_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> x[</span><span style="color: #000000">5</span><span style="color: #000000">],w[</span><span style="color: #000000">5</span><span style="color: #000000">],c,i;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">Iput the maximum loading of the sheep\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&</span><span style="color: #000000">c);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">Iput the weight of Five box\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">5</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&</span><span style="color: #000000">w[i]);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    loading(x,w,c,</span><span style="color: #000000">5</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">The following boxes will be loaded\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">5</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img id="Codehighlighter1_982_1022_Open_Image" onclick="this.style.display='none'; Codehighlighter1_982_1022_Open_Text.style.display='none'; Codehighlighter1_982_1022_Closed_Image.style.display='inline'; Codehighlighter1_982_1022_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_982_1022_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_982_1022_Closed_Text.style.display='none'; Codehighlighter1_982_1022_Open_Image.style.display='inline'; Codehighlighter1_982_1022_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_982_1022_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_982_1022_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(x[i]</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)   printf(</span><span style="color: #000000">"</span><span style="color: #000000">BOX:%d </span><span style="color: #000000">"</span><span style="color: #000000">,i);<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><br /><br /><br /><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/167713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2012-03-12 14:10 <a href="http://www.shnenglu.com/zhenglinbo/archive/2012/03/12/167713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串的删除http://www.shnenglu.com/zhenglinbo/archive/2012/02/01/164760.htmlhoshellyhoshellyTue, 31 Jan 2012 17:13:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2012/02/01/164760.htmlhttp://www.shnenglu.com/zhenglinbo/comments/164760.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2012/02/01/164760.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/164760.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/164760.html#include<stdio.h>
#include
<string.h>
char* strins(char* str1,char* str2,int pos)
{
    
int s_len;
    
int d_len;
    
int i,j;
    pos
--;
    s_len
=strlen(str1);
    d_len
=strlen(str2);
    
for(i=s_len+1;i>=pos;i--/*I出str2的空?/span>*/
        str1[i
+d_len]=str1[i];
    
for(j=pos;str2[j-pos]!='\0';j++/*字W串str2插入str1中的特定位置*/
        str1[j]
=str2[j-pos];

    
return str1;
}


void main()
{
    
char string1[200];
    
char string2[100];
    
int pos;
    printf(
"误入初始字W串:");
    gets(string1);
    printf(
"误入插入字W串:");
    gets(string2);
    printf(
"误入插入位|?");
    scanf(
"%d",&pos);
    strins(string1,string2,pos);
    printf(
"插入后的字符串是%s\n",string1);
}


hoshelly 2012-02-01 01:13 发表评论
]]>
递归函数的?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156128.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Sun, 18 Sep 2011 13:03:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156128.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/156128.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/156128.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/156128.html</trackback:ping><description><![CDATA[要求Q编写一个递归函数Q将一个整数n转换为字W串Q例如输?83Q应输出字符?#8220;483”?br />设计思想Q设|一个字W型数组strQ用于存放{换后的字W串Q因为递归函数中要反复使用它,所以将其设|ؓ(f)全局数组变量。要实现整数n转换成字W串的递归转换Q首先要n的个位数n%10转换为字W,插入到str字符串的最前面Q然后将除个位后的高?sh)部分n/10按照相同的方式来转换Q直到要转换的数?l束? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">#include</span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br />#include</span><span style="color: #000000"><</span><span style="color: #0000ff">string</span><span style="color: #000000">.h</span><span style="color: #000000">></span><span style="color: #000000"><br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> IntToStr(</span><span style="color: #0000ff">int</span><span style="color: #000000"> n);<br /></span><span style="color: #0000ff">char</span><span style="color: #000000"> str[</span><span style="color: #000000">80</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">{</span><span style="color: #000000">0</span><span style="color: #000000">};<br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> main()<br />{<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> num;<br />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">input an integer number:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&</span><span style="color: #000000">num);<br />    IntToStr(num);<br />    printf(</span><span style="color: #000000">"</span><span style="color: #000000">The string is:%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,str);<br />}<br /><br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> IntToStr(</span><span style="color: #0000ff">int</span><span style="color: #000000"> n)<br />{<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> i;<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000">(n</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="color: #008000">//</span><span style="color: #008000">整数?Ӟ递归l束</span><span style="color: #008000"><br /></span><span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">strlen(str)</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">>=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">--</span><span style="color: #000000">) </span><span style="color: #008000">//</span><span style="color: #008000">字W串整个往后移一个字W?/span><span style="color: #008000"><br /></span><span style="color: #000000">        str[i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">str[i];<br />    str[</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">n</span><span style="color: #000000">%</span><span style="color: #000000">10</span><span style="color: #000000">+</span><span style="color: #000000">0x30</span><span style="color: #000000">;  </span><span style="color: #008000">//</span><span style="color: #008000">该数的个位数{换成字符攑֜字符数组的第一个元素的位置Q?0x30表示十六q制?Q其实可以不?/span><span style="color: #008000"><br /></span><span style="color: #000000"><br />    IntToStr(n</span><span style="color: #000000">/</span><span style="color: #000000">10</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">该数的商,即除个位外的其他数通过递归转换</span><span style="color: #008000"><br /></span><span style="color: #000000">}<br /><br /></span><span style="color: #008000">//</span><span style="color: #008000">递归q程Q例如输入n=148,那么W一ơ递归Ӟstr[0]存放的数?,n/10=14Q得到第二次递归的数?4Q?br /></span><span style="color: #008000">//</span><span style="color: #008000">8原先存储在str[0]Q但W二ơ递归向后Ud一个字W,变成存在str[1]内,?存在str[0]内;<br /></span><span style="color: #008000">//</span><span style="color: #008000">W三ơ递归Ӟ同理可知8攑֜str[2],4攑֜str[1],?攑֜str[0]Q这样就?48转换为字W串?/span></div><br /><br /><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/156128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2011-09-18 21:03 <a href="http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>~写一递归函数求斐波纳契数列的?0?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156118.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Sun, 18 Sep 2011 07:27:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156118.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/156118.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/156118.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/156118.html</trackback:ping><description><![CDATA[注:(x)斐LU_数列的第一和W二的值都?Q以后各的gؓ(f)其前两项g和。所以要计算Wn的值F(n)Q可以列出递归式F(n)=F(n-1)+F(n-2)Q当n=1或n=2Ӟ其gؓ(f)1Q?br /><br />用C语言代码表示如下Q?br /><br /><br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; height: 450px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">#include</span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br /></span><span style="color: #0000ff">long</span><span style="color: #000000"> F(</span><span style="color: #0000ff">int</span><span style="color: #000000"> n);<br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> main()<br />{<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> i;<br />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000"><=</span><span style="color: #000000">40</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />    {<br />        printf(</span><span style="color: #000000">"</span><span style="color: #000000">F(%2d)=%-9ld</span><span style="color: #000000">"</span><span style="color: #000000">,i,F(i));<br />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(i</span><span style="color: #000000">%</span><span style="color: #000000">4</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)<br />        printf(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />    }<br />}<br /><br /></span><span style="color: #0000ff">long</span><span style="color: #000000"> F(</span><span style="color: #0000ff">int</span><span style="color: #000000"> n)</span><span style="color: #008000">//</span><span style="color: #008000">求第n的?/span><span style="color: #008000"><br /></span><span style="color: #000000">{<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000">(n</span><span style="color: #000000"><=</span><span style="color: #000000">2</span><span style="color: #000000">)<br />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> (</span><span style="color: #000000">1</span><span style="color: #000000">);<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000">(F(n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">F(n</span><span style="color: #000000">-</span><span style="color: #000000">2</span><span style="color: #000000">));<br />}<br /><br /></span></div><br /><br /><img src ="http://www.shnenglu.com/zhenglinbo/aggbug/156118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2011-09-18 15:27 <a href="http://www.shnenglu.com/zhenglinbo/archive/2011/09/18/156118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒(chng)排序与选择排序学习(fn)ȝhttp://www.shnenglu.com/zhenglinbo/archive/2011/09/17/156034.htmlhoshellyhoshellySat, 17 Sep 2011 08:53:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2011/09/17/156034.htmlhttp://www.shnenglu.com/zhenglinbo/comments/156034.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2011/09/17/156034.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/156034.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/156034.html 冒(chng)排序的基本概念:(x)
依次比较盔R的两个数Q将数攑֜前面Q大数放在后面。即在第一:(x)首先比较W?个和W?个数Q将数攑։Q大数放后。然后比较第2个数和第3个数Q将数攑։Q大数放后,如此l箋(hu)Q直x(chng)较最后两个数Q将数攑։Q大数放后。至此第一结束,最大的数放C(jin)最后。在W二:(x)仍从W一Ҏ(gu)开始比较(因ؓ(f)可能׃W?个数和第3个数的交换,使得W?个数不再于W?个数Q,小数放前,大数攑֐Q一直比较到倒数W二个数Q倒数W一的位|上已经是最大的Q,W二结束,在倒数W二的位|上得到一个新的最大数Q其实在整个数列中是W二大的敎ͼ(j)。如此下去,重复以上q程Q直x(chng)l完成排序。需要用二重循环排序?br />Example:
#include<stdio.h>
int main() 

    
int i,j,temp,tag; 
    
int a[11];  //数组W?位空?br />    for(i=1;i<=10;i++
    scanf (
"%d,",&a[i]); 
    
for(j=1;j<=10;j++
    

       tag
=1;
       
for (i=1;i<=10-j;i++
       
{
        
if (a[i]>a[i+1]) 
       

           temp
=a[i]; 
           a[i]
=a[i+1]; 
           a[i
+1]=temp;
           tag
=0;
       }
 
       }


       
if(1==tag)
       
{
         
break;
       }

    }

        
for(i=0;i<10;i++)
            printf(
"%5d",a[i]);
            
return 0;
}




以下是选择排序法:(x)

每次外@环先定位元素的标iD录到KQ认为a[k]是最|W一轮比较时Q若遇到比a[k]更小的数Q则交换两数的下标,׃面的if语句q行交换处理?br />q样W一轮就选出?jin)最的敎ͼW二轮,同理选出ơ小的数排在最的数后面。如果是输入10个数Q那么进?轮排序后可完成整个排序q程?br />


#include<stdio.h>//选择排序?/span>
void main()
{
    
int i,j,t,a[10],k;
    printf(
"input 10 numbers:\n");
    
for(i=0;i<10;i++)
    scanf(
"%d",&a[i]);

    
for(i=0;i<9;i++)//q里也要注意i=0;i<9;
    {
        k
=i;
        
for(j=i+1;j<10;j++)
            
if(a[k]>a[j])
                k
=j;

            
if(k!=i)//如果k不等于iQ改变(sh)(jin)Q则交换两个数的位置
            {
                t
=a[i];
                a[i]
=a[k];
                a[k]
=t;
            }
    }
    
for(i=0;i<10;i++)//最后输出已l排好序的数
        printf("%5d",a[i]);
}




PSQ大一刚开始接触这两个排序法Ӟ感觉有点乱,现在回过头来仔细看,思\清晰?jin)不。时d过ȝ知识Q进行整理,再认识,很重要呀?-D














hoshelly 2011-09-17 16:53 发表评论
]]>
Ƨ几里得法http://www.shnenglu.com/zhenglinbo/archive/2011/09/17/155976.htmlhoshellyhoshellyFri, 16 Sep 2011 18:00:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2011/09/17/155976.htmlhttp://www.shnenglu.com/zhenglinbo/comments/155976.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2011/09/17/155976.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/155976.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/155976.html

原理?qing)其详细证?/span>

  设两Cؓ(f)a、b(b<a)Q用gcd(a,b)表示aQb的最大公U数Qr=a mod b 为a除以b以后的余敎ͼ辗{盔R法即是要证明gcd(a,b)=gcd(b,r)?
  W一步:(x)令c=gcd(a,b)Q则设a=mcQb=nc
  W二步:(x)Ҏ(gu)前提可知r =a-kb=mc-knc=(m-kn)c
  W三步:(x)Ҏ(gu)W二步结果可知c也是r的因?
  W四步:(x)可以断定m-kn与n互素【否则,可设m-kn=xdQn=ydQ?d>1)Q则m=kn+xd=kyd+xd=(ky+x)dQ则a=mc=(ky+x)dcQb=nc=ycdQ故a与b最大公U数成ؓ(f)cdQ而非c?
  从而可知gcd(b,r)=cQ而gcd(a,b)=gcd(b,r)?
  证毕?br />
用C表示则:(x)

     int gcd(int a,int b)
  {
  int temp;
  if(a<b)/*交换两个敎ͼ使大数放在a?/
  {
  temp=a;
  a=b;
  b=temp;
  }
  while(b!=0)/*利用辗除法,直到b?为止*/
  {
  temp=a%b;
  a=b;
  b=temp;
  }
  return a;
  }






hoshelly 2011-09-17 02:00 发表评论
]]>
计算两个正整数的最大公U数*http://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155961.htmlhoshellyhoshellyFri, 16 Sep 2011 10:35:00 GMThttp://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155961.htmlhttp://www.shnenglu.com/zhenglinbo/comments/155961.htmlhttp://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155961.html#Feedback0http://www.shnenglu.com/zhenglinbo/comments/commentRss/155961.htmlhttp://www.shnenglu.com/zhenglinbo/services/trackbacks/155961.html
 1 #include<stdio.h>
 2 int Maxcommonfactor(int a,int b);
 3 void main()
 4 {
 5     int a,b,c;
 6     printf("input two integer number:");
 7     scanf("%d%d",&a,&b);
 8     c=Maxcommonfactor(a,b);
 9     if(c!=-1)
10         printf("The biggest common factor of %d and %d is %d\n",a,b,c);
11     else
12         printf("The biggest common factor of %d and %d isn't exist\n",a,b);
13 }
14 int Maxcommonfactor(int a,int b)
15 {
16     if(a<=0||b<=0)
17         return(-1);
18     while(a!=b)
19     {
20         if(a>b)
21             a=a-b;
22         else if(b>a)
23             b=b-a;
24     }
25     return(a);//q回的gؓ(f)最大公U数
26 }
27 
28 




hoshelly 2011-09-16 18:35 发表评论
]]>
判断一个数是否为素?/title><link>http://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155941.html</link><dc:creator>hoshelly</dc:creator><author>hoshelly</author><pubDate>Fri, 16 Sep 2011 06:31:00 GMT</pubDate><guid>http://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155941.html</guid><wfw:comment>http://www.shnenglu.com/zhenglinbo/comments/155941.html</wfw:comment><comments>http://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhenglinbo/comments/commentRss/155941.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhenglinbo/services/trackbacks/155941.html</trackback:ping><description><![CDATA[<p> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080"> 1</span> <span style="color: #000000">#include</span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br /></span><span style="color: #008080"> 2</span> <span style="color: #000000">#include</span><span style="color: #000000"><</span><span style="color: #000000">math.h</span><span style="color: #000000">></span><span style="color: #000000"><br /></span><span style="color: #008080"> 3</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> pdss(</span><span style="color: #0000ff">int</span><span style="color: #000000"> number);</span><span style="color: #008000">//</span><span style="color: #008000">定义一个函敎ͼ判断一个数?nbsp;否ؓ(f)素数</span><span style="color: #008000"><br /></span><span style="color: #008080"> 4</span> <span style="color: #008000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> main()<br /></span><span style="color: #008080"> 5</span> <span style="color: #000000">{<br /></span><span style="color: #008080"> 6</span> <span style="color: #000000">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> n;<br /></span><span style="color: #008080"> 7</span> <span style="color: #000000">    printf(</span><span style="color: #000000">"</span><span style="color: #000000">input the integer:\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080"> 8</span> <span style="color: #000000">       scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&</span><span style="color: #000000">n);<br /></span><span style="color: #008080"> 9</span> <span style="color: #000000">    </span><span style="color: #0000ff">if</span><span style="color: #000000">(pdss(n))</span><span style="color: #008000">//</span><span style="color: #008000">如果?Q输出素?/span><span style="color: #008000"><br /></span><span style="color: #008080">10</span> <span style="color: #008000"></span><span style="color: #000000">       printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d 是素?</span><span style="color: #000000">"</span><span style="color: #000000">,n);<br /></span><span style="color: #008080">11</span> <span style="color: #000000">    </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /></span><span style="color: #008080">12</span> <span style="color: #000000">       printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d 不是素数.</span><span style="color: #000000">"</span><span style="color: #000000">,n);<br /></span><span style="color: #008080">13</span> <span style="color: #000000">    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">14</span> <span style="color: #000000">}<br /></span><span style="color: #008080">15</span> <span style="color: #000000"><br /></span><span style="color: #008080">16</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> pdss(</span><span style="color: #0000ff">int</span><span style="color: #000000"> number)<br /></span><span style="color: #008080">17</span> <span style="color: #000000">{<br /></span><span style="color: #008080">18</span> <span style="color: #000000">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> i;<br /></span><span style="color: #008080">19</span> <span style="color: #000000">    </span><span style="color: #0000ff">if</span><span style="color: #000000">(number</span><span style="color: #000000"><=</span><span style="color: #000000">1</span><span style="color: #000000">)<br /></span><span style="color: #008080">20</span> <span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">21</span> <span style="color: #000000">    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">2</span><span style="color: #000000">;i</span><span style="color: #000000"><=</span><span style="color: #000000">sqrt(number);i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="color: #008000">//</span><span style="color: #008000">(g)验一个数为素数时Q用其^Ҏ(gu)或{于的数L除所输入的数Q即可判断。ؓ(f)什么?</span><span style="color: #008000"><br /></span><span style="color: #008080">22</span> <span style="color: #008000"></span><span style="color: #000000">        </span><span style="color: #0000ff">if</span><span style="color: #000000">(number</span><span style="color: #000000">%</span><span style="color: #000000">i</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)<br /></span><span style="color: #008080">23</span> <span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">24</span> <span style="color: #000000">        </span><span style="color: #0000ff">else</span><span style="color: #000000"> <br /></span><span style="color: #008080">25</span> <span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">26</span> <span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">27</span> <span style="color: #000000">}<br /></span><span style="color: #008080">28</span> <span style="color: #000000"></span></div> <p> </p> <img src ="http://www.shnenglu.com/zhenglinbo/aggbug/155941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhenglinbo/" target="_blank">hoshelly</a> 2011-09-16 14:31 <a href="http://www.shnenglu.com/zhenglinbo/archive/2011/09/16/155941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.cxdsj.net.cn" target="_blank">þ¾ƷĻ</a>| <a href="http://www.umtd.cn" target="_blank">þùƷһ</a>| <a href="http://www.eaglehr.com.cn" target="_blank">þþƷĻ</a>| <a href="http://www.20xjj.cn" target="_blank">99þ99þþƷѿ </a>| <a href="http://www.glhu.cn" target="_blank">㽶þۺӰ</a>| <a href="http://www.huodiba.cn" target="_blank">þþƷa޹v岻</a>| <a href="http://www.goldquote.cn" target="_blank">99ƷþþƷ</a>| <a href="http://www.longfee.cn" target="_blank">Ļþһ</a>| <a href="http://www.czzdjsj.cn" target="_blank">˾þۺ</a>| <a href="http://www.klzp.net.cn" target="_blank">þۺϾƷþ</a>| <a href="http://www.ode.net.cn" target="_blank">һaƬþëƬ</a>| <a href="http://www.ylcq185.cn" target="_blank">һɫþ88ۺ޾Ʒ</a>| <a href="http://www.z9432.cn" target="_blank">ŷþۺŷ</a>| <a href="http://www.ssc832.cn" target="_blank">þþŮ붯ȺëƬ</a>| <a href="http://www.wlrmall.cn" target="_blank">þþۺ㽶ۺ</a>| <a href="http://www.baby-photo.com.cn" target="_blank">޾ƷŮþþ</a>| <a href="http://www.sdtra.cn" target="_blank">þþþþþþ˳</a>| <a href="http://www.bqtao.cn" target="_blank">þþƷ˹ҹ</a>| <a href="http://www.jeamqk.cn" target="_blank">AVþ</a>| <a href="http://www.kmqqk.cn" target="_blank">þۺϳDž</a>| <a href="http://www.gjgwyks.cn" target="_blank">Ʒ˿þþþþò </a>| <a href="http://www.lslscy.cn" target="_blank">ɫۺϾþɫ</a>| <a href="http://www.girdlenet.cn" target="_blank">AVһþ</a>| <a href="http://www.mrksl.cn" target="_blank">ھƷþ鶹Ħ</a>| <a href="http://www.hezh.cn" target="_blank">66ƷۺϾþþþþþ</a>| <a href="http://www.maosite.cn" target="_blank">Ʒþþ</a>| <a href="http://www.yikafei.cn" target="_blank">һɫۺþ</a>| <a href="http://www.hzf89.cn" target="_blank">þþþAVۿ</a>| <a href="http://www.zaggaa.cn" target="_blank">þþۺϾɫۺϾ</a>| <a href="http://www.gdchengye.com.cn" target="_blank">޹þþۺվ</a>| <a href="http://www.413qq.cn" target="_blank">þþƷ</a>| <a href="http://www.jsjingkou.cn" target="_blank">99þĻ</a>| <a href="http://www.gzxwlt.cn" target="_blank">þþƷ鶹</a>| <a href="http://www.baipe.cn" target="_blank">Ʒþþþþ˳</a>| <a href="http://www.anatolia.com.cn" target="_blank">ɫɫݺɫۺϾþ</a>| <a href="http://www.114out.cn" target="_blank">þ޾ƷĻ</a>| <a href="http://www.ozkz.cn" target="_blank">ŷþۺŷ</a>| <a href="http://www.fragrancebeads.cn" target="_blank">ƷþþþþþҹƬ</a>| <a href="http://www.sfwan.cn" target="_blank">ƷۺϾþþþþ88С˵</a>| <a href="http://www.z1568.cn" target="_blank">þݺҹҹ2020츾 </a>| <a href="http://www.happy925.cn" target="_blank">þó˾ƷƵ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>