Выравнивание символов и изменение цвета определённых символов - C#
Формулировка задачи:
создание массива. как выровнять символы друг под другом при выводе. есть определённое задание, и нужно выделить символы выше главной диагонали другим цветом... как это сделать. Спасибо.
Console.BackgroundColor = ConsoleColor.Black;
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.SetWindowSize(100, 45);
Console.WriteLine("введите размер квадратной матрицы");
n=Convert.ToInt32(Console.ReadLine());
Console.WriteLine ();
int[,] massiv = new int[n, n];
Random rand = new Random();
for ( i = 0; i < massiv.GetLength(1); i++)
for ( j = 0; j < massiv.GetLength(1); j++)
{
massiv[i, j] = rand.Next(-9, 9);
}
for ( i = 0; i < massiv.GetLength(1); i++)
{
for (j = 0; j < massiv.GetLength(1); j++)
{
Console.Write(massiv[i, j] + " ");
}
Console.WriteLine();
}Решение задачи: «Выравнивание символов и изменение цвета определённых символов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Black;
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.SetWindowSize(100, 45);
Console.WriteLine("введите размер квадратной матрицы");
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
int[,] massiv = new int[n, n];
Random rand = new Random();
for (int i = 0; i < massiv.GetLength(1); i++)
for (int j = 0; j < massiv.GetLength(1); j++)
{
massiv[i, j] = rand.Next(-9, 9);
}
for (int i = 0; i < massiv.GetLength(1); i++)
{
for (int j = 0; j < massiv.GetLength(1); j++)
{
if (massiv[i, j] < 0)
{
if (i >= j)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(massiv[i, j] + " ");
}
else
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write(massiv[i, j] + " ");
}
}
else
{
if (i >= j)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(" " + massiv[i, j] + " ");
}
else
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write(" " + massiv[i, j] + " ");
}
}
}
Console.WriteLine();
}
Console.Read();
}
}
}