Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Develop a C# console application that displays two (2) of the following patterns

ID: 3850744 • Letter: D

Question

Develop a C# console application that displays two (2) of the following patterns separately, one below the other. Use for loops to generate the patterns. All asterisks (*) should be displayed by a single statement of the form Console.Write( '*' ); which causes the asterisks to display side by side with a space between each asterisk. A statement of the form Console.WriteLine(); can be used to move to the next line. A statement of the form Console.Write( ' ' ); can be used to display a space for the last two patterns. There should be no other output statements in the application. [Hint: The last two patterns require that each line begin with an appropriate number of blank spaces.]

1.

*

*  *

*  *  *

*  *  *  *

*  *  *  *  *

*  *  *  *  *  *


2.

*  *  *  *  *  *

*  *  *  *  *

*  *  *  *

*  *  *

*  *

*


3.

               *

            *  *

         *  *  *

      *  *  *  *

   *  *  *  *  *

*  *  *  *  *  *


4.

*  *  *  *  *  *

   *  *  *  *  *

      *  *  *  *

         *  *  *

            *  *

               *

Explanation / Answer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _6_15_DisplayingTriangles
{
class Program
{
const string STAR = "*";
const string SPACE = " ";
const int COUNTER = 10;

static void Main(string[] args)
{
DisplayA();
DisplayB();
DisplayC();
DisplayD();

Console.ReadLine();
}

static public void DisplayA()
{
int index = 0;
int c = 0;
for (index = 0; index < COUNTER; index++)
{
for (c = 0; c <= index; c++)
Console.Write(STAR);

Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}

static public void DisplayB()
{
int index = 0;
int c = 0;

for (index = 0; index < COUNTER; index++)
{
for (c = 0; c < index; c++)
Console.Write(SPACE);

for (c = 0; c < COUNTER - index; c++)
Console.Write(STAR);

Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern

}

static public void DisplayC()
{

int index = 0;
int c = 0;
for (index = COUNTER; index > 0; index--)
{
for (c = 0; c < index; c++)
Console.Write(STAR);

Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}

static public void DisplayD()
{
int index = 0;
int c = 0;

for (index = COUNTER; index >= 0; index--)
{
for (c = 0; c < index; c++)
Console.Write(SPACE);

for (c = 0; c < COUNTER - index; c++)
Console.Write(STAR);

Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}

}
}