Создание переменных программно - C#
Формулировка задачи:
Добрый вечер.Как можно создать переменные программно?
т.е. например,у меня есть цикл:
и в теле цикла нужно генерировать n-ое количество переменных
for (int i = 0; i < m; i++)
{
генерация переменных
}Решение задачи: «Создание переменных программно»
textual
Листинг программы
static void Main(string[] args)
{
Console.Write("Введите размерность массива: ");
int n = int.Parse(Console.ReadLine());
int[,] a = new int[n, n];//Создаём квадратный массив нужной размерности
//Заполняем массив случайными числами от 1 до n
Random rnd = new Random();
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
a[i, j] = rnd.Next(1, a.Length + 1);
//Всё до этой строчки - это инициализация массива. Дальше работаем с массивом
int sum = 0;//сюда считаем сумму
int b0, b1;//границы для циклов. Необязательно, т.к. можно использовать n
b0 = a.GetUpperBound(0);
b1 = a.GetUpperBound(1);
//Вывод массива на печать
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= b0; i++)
{
for (int j = 0; j <= b1; j++)
sb.AppendFormat("{0,4}", a[i, j]);
sb.AppendLine();
}
Console.WriteLine("Массив:\r\n{0}", sb.ToString());
/* Вычисление суммы элементов диагоналей, параллельных побочной
* При этом отсеиваем элементы на самой побочной диагонали и крайние*/
for (int i = 0; i <= b0; i++)
for (int j = (i == 0 ? 1 : 0); j <= (i == b0 ? b1 - 1 : b1); j++)
if (j != b1 - i)//Элемент на побочной диагонали
sum += a[i, j];
Console.WriteLine(sum.ToString());
Console.ReadLine();
}