Lecture notes on iteration

For my CE 21 class. The problem discussed earlier was, draw a triangle of stars given the length for a side of the triangle n. It can be illustrated as follows for n = 3.

*
* *
* * *

The next task is to center the triangle:

  *
 * *
* * *

Then we want to be able to print a diamond

  *
 * *
* * *
 * *
  *

This C++ code is one of the solutions to the problem:

#include 
int main()
{
  int n;
  std::cin >> n;
  int i = 1;
  // upper triangle
  while( i <= n )
  {
    int space = n - i;
    for(int j = 1 ; j <= space ; j++ )
    {
      std::cout << " ";
    }
    int j = 1;
    while( j <= i )
    {
      std::cout << "* ";
      j++;
    }
    std::cout << std::endl;
    i++;
  }
  // lower triangle
  i = n - 1;
  while( i >= 1 )
  {
    int space = n - i;
    for(int j = 1 ; j <= space ; j++ )
    {
      std::cout << " ";
    }
    int j = 1;
    while( j <= i )
    {
      std::cout << "* ";
      j++;
    }
    std::cout << std::endl;
    i--;
  }
  return 0;}

For the homework, answer the Challenge section of the lecture slides on iterations:

  • Draw a pine tree with 3 sections
  • Each section should have n lines of stars
  • The start of the next section should have one less star than the end of the previous section
  • Add n lines of single asterisks for a stand

Example for n = 3:

      *
     * *
    * * *
     * *
    * * *
   * * * *
    * * *
   * * * *
  * * * * *
      *
      *
      *

Technorati Tags: , , , ,

0 Responses to “Lecture notes on iteration”



  1. コメントする

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中





%d人のブロガーが「いいね」をつけました。