swapnil.sankla
BAN USER// 1. Array input and 2D array creation
int[] arr = { 7,2,1,5,3,2,1 };
int maxNumber = arr.Max();
char[][] displayPattern = new char[maxNumber][];
for (int i = 0; i < maxNumber; i++)
{
displayPattern[i] = new char[maxNumber];
}
// 2. Putting # wherever applicable
for (int i = 0; i < arr.Length; i++)
{
int j = arr[i];
for (; j > 0; j--)
{
displayPattern[maxNumber - j][i] = '#';
}
for (; j > 0; j--)
{
displayPattern[j][i] = ' ';
}
}
// 3. Print it
for (int i = 0; i < maxNumber; i++)
{
for (int j = 0; j < maxNumber; j++)
{
Console.Write(displayPattern[i][j]);
}
Console.WriteLine();
}
Yes, I put it in hurry :P. Following is the updated version.
- swapnil.sankla March 16, 2015----
// 1. Array input and 2D array creation
int[] arr = { 7,2,1,5,3,2,1 };
int maxNumber = arr.Max();
char[][] displayPattern = new char[maxNumber][];
for (int i = 0; i < maxNumber; i++)
{
displayPattern[i] = new char[maxNumber];
}
// 2. Putting # wherever applicable
for (int i = 0; i < arr.Length; i++)
{
int j = arr[i];
for (; j > 0; j--)
{
displayPattern[maxNumber - j][i] = '#';
}
}
// 3. Print it
for (int i = 0; i < maxNumber; i++)
{
for (int j = 0; j < maxNumber; j++)
{
Console.Write(displayPattern[i][j]);
}
Console.WriteLine();
}