0

私はCが初めてで、使い方を学び始めたばかりです。3. 画像サイズを決定する整数 (1 ~ 8 の範囲) を入力するようにユーザーに促し、writePattern を呼び出す関数を使用して次の各画像を描画するプログラムを作成する必要があります。

以前、作成しなければならなかった長方形の「コメント」ボックスを作成しましたが、これらの単純な図面はより複雑で、どのように作成するのかわかりません。私は StackOverflow も初めてなので、適切に行う方法がわからないため、ここにコードを配置するのではなく、コードをペーストビン リンクに投稿します。

ここに私が取り組んでいるコードがあります: http://pastebin.com/up7Rg9ZX

コードでわかるように、drawBox、drawSlantRight、drawSlantLeft、drawTriangle、drawX、および drawXmasTree はすべて私が完了する必要があります。やっていることに関しては、たぶんみんな同じようなつながりを持っている気がします。おそらく一連のループが含まれますが、設定方法がわかりません。誰かがこれらのうちの 1 つだけがどのように行われるかを示すことができれば、残りを取得できるように感じます. お役に立てれば幸いです。これは、プログラミングのヘルプに最適な Web サイトだと聞きました。ありがとう!

4

1 に答える 1

1

これらの関数は、ループと単純なプログラミング ロジックの操作に慣れるための標準的な入門関数です。やり方がわからないので、最初の機能のやり方を紹介します。何をする必要があるかについてのアイデアが得られるので、他のものを個人的に試してみることをお勧めします. それはあなたが学ぶ唯一の方法です!

/* draws a square box with chars '*' and '.'.  For example if the
   parameter value is 3, the following box would be drawn.
   *..
   **.
   ***
*/

    void drawBox(int size)
    {
        int line_counter;
        for (line_counter = 1; line_counter < size+1; line_counter ++)
        {
         int star_counter;
         for (star_counter = 0; star_counter < line_counter; star_counter ++)
         {
          printf("*"); 
         }

         int dot_counter;
         for (dot_counter = line_counter; dot_counter < size; dot_counter ++)
         {
          printf("."); 
         }

        printf("\n");
        }

    }

それを試してみてください、うまくいくはずです。だから基本的にそれの要点があります。前述したように、for ループ、カウンター、print ステートメントをいじる必要があります。

あなたが始めたので、私はあなたが興味を持つかもしれないいくつかのリソースをリストしました.Cに関する良いチュートリアルについては、このサイトを試してください. さらに、この研究により多く投資したい場合は、すべての優良書店で入手できるThe C Programming Languageを入手することを強くお勧めします (商業広告は意図されていません)。Dennis M. Ritchie (C の作成者) の共著です。

于 2013-01-26T00:16:27.283 に答える