Создание переменных программно - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д