• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            GLORY | 學(xué)習(xí)·記錄

            coding for life

            嘗試著讓自己用一個(gè)月的時(shí)間來(lái)適應(yīng)這種生活,找到愉悅的心情。

            posted @ 2010-07-07 22:07 meglory 閱讀(133) | 評(píng)論 (0)編輯 收藏
            今天看到有位童鞋在TopLanguage上面提了個(gè)問(wèn)題:
            int a[][3]={1,2,3,4,5,6};
            int (*b)[3]=a;

            不用編譯器,說(shuō)說(shuō)b里是什么?

            其實(shí)這種問(wèn)題在《C專(zhuān)家編程》的P65中的神器解碼環(huán)中有很詳盡的解釋。
            在這里首先考察等式左邊的int (*b)[3]

            1.最左邊的標(biāo)識(shí)符是b 表示b是...
            2.b的左邊是*
            表明b是指向...的指針
            3.*的左邊是左括號(hào)
            左括號(hào)把已經(jīng)處理的部分聲明組合在一起,知道遇見(jiàn)相應(yīng)的右括號(hào)
            4.(*b)左邊是方括號(hào)
            表示大小為3的數(shù)組
            5.剩下的符號(hào)形成基本類(lèi)型int
            表明b是一個(gè)指針,它指向一個(gè)大小為3的int型數(shù)組。

            而把a(bǔ)的值賦給b,表明是將b指向a。

            之后sagasw給出一個(gè)demo,可以更清楚的了解指針相關(guān)各種。
            int main(int argc, char* argv[])
            {

                
            int a[][3]={1,2,3,4,5,6};
                
            int (*b)[3]=a;   
                printf(
            "a %p b %p \n", a, b);

                
            ++b;
                printf(
            "a1 %p a10 %p a11 %p b %p \n", a[1], &a[1][0], &a[1][1], b);

                
            ++b;
                printf(
            "a %p b %p \n", a[2], b);
                
            return 0;

            }

            posted @ 2010-06-09 23:09 meglory 閱讀(202) | 評(píng)論 (0)編輯 收藏
            //輸出漢字
            char temp[3];
            char c;

            temp[
            0]=getchar();
            temp[
            1]=getchar();
            temp[
            2]='\0';
                
            cout
            <<temp<<endl;
            posted @ 2010-05-12 21:45 meglory 閱讀(249) | 評(píng)論 (0)編輯 收藏

            這道題是很簡(jiǎn)單的一個(gè)題目。我的題目理解稍微有點(diǎn)問(wèn)題,所以花了一些時(shí)間才搞清楚。

            還碰巧發(fā)現(xiàn)了一個(gè)討論uva的論壇,很好很強(qiáng)大。就是里面一位老大的一句話讓我豁然開(kāi)朗。
            關(guān)鍵在于題目里面關(guān)于word的定義。

            A “word” is defined as a consecutive sequence of letters (upper and/or lower case).

            Your program should output a word count for each line of input. Each word count should be printed on a separate line.

            一開(kāi)始我以為直接判斷scanf(“%s”,s)的次數(shù)就ok。后來(lái)不停地wa。發(fā)現(xiàn)題目里面怎么連did!也算作一個(gè)單詞,不是連續(xù)的字母嗎?

            I did! I did! I did taw a putty tat.

            比如這個(gè)字符串用我的理解就是應(yīng)該是八個(gè)word。后來(lái)想到,是一開(kāi)始用讀入字符傳的思維導(dǎo)致了我的錯(cuò)誤。這個(gè)題目是一個(gè)字符一個(gè)字符的處理的,并不是一下讀進(jìn)來(lái)一個(gè)字符串然后一個(gè)個(gè)的判斷。

            想到這里,我豁然開(kāi)朗。

            posted @ 2010-04-04 18:21 meglory 閱讀(235) | 評(píng)論 (0)編輯 收藏

            This is a blog post published via Windows Live Writer.

            This is a great tool.

            posted @ 2010-04-04 00:29 meglory 閱讀(223) | 評(píng)論 (0)編輯 收藏

            用1,2,3,···,9 組成 3 個(gè)三位數(shù) abc,defghi,每個(gè)數(shù)字恰好使用一次,要求abc:def:ghi=1:2:3。輸出所有解。

            題目特別寫(xiě)出了提示:不必太動(dòng)腦筋。(其實(shí)這句話讓我現(xiàn)在都不清楚我的解法是不是符合要求......)

            1 #include<stdio.h>
            2 #include<stdlib.h>
            3 int main()
            4 
            {
            5     int
            num;
            6     char
            chr;
            7     char a[10
            ];
            8     char temp[3
            ];
            9     char
            pos;
            10     //num*3<=987 所以 num<=329

            11     for(num=123;num<=329;num++)
            12 
                {
            13         itoa(num,temp,10
            );
            14 
                    strcpy(a,temp);
            15         itoa(num*2,temp,10
            );
            16 
                    strcat(a,temp);
            17         itoa(num*3,temp,10
            );
            18         strcat(a,temp);//a保存了num以及num*2和num*3組成的字符串

            19 
            20         for(chr='1';chr<='9' && (pos=strchr(a,chr))!=NULL;chr++)
            21 
                        ;
            22         if(pos!=
            NULL)
            23             printf("%d:%d:%d=1:2:3\n",num,num*2,num*3
            );       
            24 
                }
            25     return 0
            ;
            26 
            }
            27 

             今天繼續(xù)讀到了分?jǐn)?shù)化小數(shù)題目,感覺(jué)挺簡(jiǎn)單的一個(gè)問(wèn)題。實(shí)際藏著一個(gè)我并不知道的printf妙用。

              輸入正整數(shù)a,b,c,輸出a/b的小數(shù)形式,精確到小數(shù)點(diǎn)后c位。a,b<=10^6,c<=100.例如a=1,b=6,c=4時(shí)應(yīng)輸出0.1667.

            printf的特殊用法,對(duì)于m.n的格式可以用如下方法表示

                char ch[20];
                printf("%*.*s\n",m,n,ch);
                前邊的*定義的是總的寬度,后邊的定義的是輸出的個(gè)數(shù)。分別對(duì)應(yīng)外面的參數(shù)m和n 。 這種方法的好處是可以在語(yǔ)句之外對(duì)參數(shù)m和n賦值,從而控制輸出格式。
            1 #include<stdio.h>
            2 int main()
            3 
            {
            4     int
            a,b,c;
            5     scanf("%d %d %d",&a,&b,&
            c);
            6     printf("%.*lf",c,(double)a/
            b);
            7     return 0
            ;
            8 }

            posted @ 2010-03-29 22:53 meglory 閱讀(964) | 評(píng)論 (3)編輯 收藏

            一開(kāi)始在家里面有了一點(diǎn)思路,用兩重循環(huán)。后來(lái)真正開(kāi)始在紙上寫(xiě)代碼的時(shí)候發(fā)現(xiàn)只要一重循環(huán)即可。 

            #include<stdio.h>

            int main()
            {

                
            int a[10][10];
                
            int dx[]={1,0,-1,0};
                
            int dy[]={0,-1,0,1};
                
            int value=1;
                
            int i,j,n,x,y;

                scanf(
            "%d",&n);
                
            for(i=1;i<=n;i++)
                    
            for(j=1;j<=n;j++)
                        a[i][j]
            =0;

                
            //初始位置為(1,n),初始值為1
                x=1;
                y
            =n;
                i
            =0;
                a[x][y]
            =value++;

                
            //循環(huán)結(jié)束的條件為n*n個(gè)值已經(jīng)賦完
                while(value<=n*n)
                {
                    
            //按照當(dāng)前的方向進(jìn)行探測(cè)
                    x+=dx[i];
                    y
            +=dy[i];

                    
            //如果符合條件,賦值
                    if(x>=1 && x<=&& y>=1 && y<=&& a[x][y]==0)
                        a[x][y]
            =value++;
                    
            //如果不符合條件,把坐標(biāo)退回,方向進(jìn)行逆時(shí)針旋轉(zhuǎn)
                    else
                    {
                        x
            -=dx[i];
                        y
            -=dy[i];
                        i
            =(i+1)%4;
                    }
                    printf(
            "\nvalue=%d\n",value);
                }

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

                
            return 0;

            }

             后來(lái)看到書(shū)上的sample代碼,我覺(jué)著我的代碼顯然要好很多:-)

            posted @ 2010-03-29 22:53 meglory 閱讀(916) | 評(píng)論 (0)編輯 收藏
            這里更多的是作為一個(gè)記錄的站點(diǎn)。
            cnblog寫(xiě)了一段時(shí)間,最后打算還是放一些思考的東西在上面,而認(rèn)識(shí)的幾個(gè)朋友讀到自己cnblog的博客也對(duì)技術(shù)內(nèi)容不感興趣。
            決定把一些程序的記錄部分就要放在這里了。本打算把之前的一些帖子搬過(guò)來(lái),后來(lái)想想自己重頭開(kāi)始積累,也還不錯(cuò)。
            posted @ 2010-03-28 23:13 meglory 閱讀(137) | 評(píng)論 (0)編輯 收藏
            僅列出標(biāo)題
            共5頁(yè): 1 2 3 4 5 

            導(dǎo)航

            隨筆分類(lèi)

            隨筆檔案

            最新評(píng)論

            久久久亚洲精品蜜桃臀| 久久精品国产亚洲αv忘忧草| 国产午夜久久影院| 久久久久国产精品麻豆AR影院| 亚洲精品无码久久久久AV麻豆| 久久国产色av免费看| 亚洲国产精品久久久久婷婷软件| 少妇久久久久久被弄到高潮 | 久久亚洲国产精品成人AV秋霞 | 一级a性色生活片久久无少妇一级婬片免费放 | 人人狠狠综合久久亚洲88| 欧美性大战久久久久久| 国产产无码乱码精品久久鸭| 青春久久| 九九久久99综合一区二区| 久久精品人人做人人爽电影| 国产伊人久久| 久久九九全国免费| 亚洲精品国产字幕久久不卡| 久久黄视频| 国产精品久久久天天影视| 99久久国产宗和精品1上映| 久久精品女人天堂AV麻| 91精品国产综合久久婷婷| 亚洲乱码精品久久久久..| 色天使久久综合网天天| 精品无码人妻久久久久久| 久久青草国产手机看片福利盒子| 日产精品久久久久久久性色| 99久久免费国产精品特黄| 手机看片久久高清国产日韩| 国产午夜精品理论片久久| 97超级碰碰碰碰久久久久| 国产成人精品久久一区二区三区| 欧美黑人又粗又大久久久| 国色天香久久久久久久小说| 久久综合色老色| 久久精品国产99国产精品亚洲 | 粉嫩小泬无遮挡久久久久久| 亚洲αv久久久噜噜噜噜噜| 无遮挡粉嫩小泬久久久久久久|