C#

Работа с двумерными массивами C#

Помогите!
Даны целые положительные числа m, n и k. Сформировать целочисленную
матрицу размера m×n, у которой все элементы имеют значения k‒(i+j)
(i=1,2...m; j=1,2...n) (в консоли)
Вот код на C#, который формирует матрицу, описанную в задаче:

```csharp
int m = 5; // количество строк
int n = 4; // количество столбцов
int k = 10; // значение k

int[,] matrix = new int[m, n]; // создаем матрицу

for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
matrix[i, j] = k - (i + j); // заполняем матрицу
}
}

// выводим матрицу на консоль
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
```

В данном примере создается матрица размером 5x4 и заполняется значениями, вычисляемыми по формуле k‒(i+j). Затем матрица выводится на консоль.

Вы можете изменить значения переменных m, n и k в соответствии с вашими требованиями.
Нурлыбек Кыдырбаев
Нурлыбек Кыдырбаев
11 768
Лучший ответ
Вы можете использовать вложенные циклы, чтобы создать матрицу и заполнить ее нужными значениями:

```
int[,] matrix = new int[m, n];
для (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
матрица [i, j] = k - (i+1+j);
}
}
```

Обратите внимание, что в C# индексы отсчитываются от нуля, поэтому вам нужно добавить 1 к `i` внутри цикла, чтобы получить желаемые значения `i=1,2,...m`.