在C中绘制简单的图片

时间:2013-01-25 23:30:21

标签: c loops parameters

我是C的新手,刚刚开始学习如何使用它。 3.我需要编写一个程序,提示用户输入一个整数(在1-8范围内)确定图片大小,然后使用调用writePattern的函数来绘制以下每个图片。

我之前创建了一个矩形的“注释”框,我必须这样做,但这些简单的图纸更复杂,我不确定如何做。我也是StackOverflow的新手,所以我将我的代码发布到pastebin链接而不是将代码放在这里,因为我不知道如何正确地执行此操作。

以下是我正在处理的代码:http://pastebin.com/up7Rg9ZX

正如您在代码中看到的那样,drawBox,drawSlantRight,drawSlantLeft,drawTriangle,drawX和drawXmasTree都需要由我完成。我觉得他们可能都有类似的联系。它可能涉及一堆循环,但我不知道如何设置它。如果有人能告诉我其中一个是如何完成的,那么我觉得我能够完成其余的工作。希望你能帮忙。听说这是一个很棒的编程帮助网站。谢谢!

1 个答案:

答案 0 :(得分: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循环,计数器和打印语句。

从开始使用以来,我列出了一些您可能感兴趣的资源。有关C的优秀教程,请试试site。此外,如果您想在本研究中投入更多资金,我强烈建议您购买C Programming Language,可在所有好书店购买(无商业广告)。它由Dennis M. Ritchie(C的创造者)共同撰写。