Создание переменных программно - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер.Как можно создать переменные программно? т.е. например,у меня есть цикл:
             for (int i = 0; i < m; i++)
             { 
              генерация переменных
             }
и в теле цикла нужно генерировать n-ое количество переменных

Решение задачи: «Создание переменных программно»

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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы