Вопрос задан 29.07.2026 в 08:26. Предмет Информатика. Спрашивает Котик Влад.

(c#) Дан целочисленный двумерный массив, размерности n х m. Поменять местами первый и последний элементы.

Перейти к ответам

Ответы на вопрос

Отвечает Гроссман Дана.

В двумерном массиве размером n × m первым элементом считается элемент с индексами [0, 0], а последним — элемент с индексами [n - 1, m - 1].

Для обмена можно использовать временную переменную:

C#
using System;

class Program { static void Main() { Console.Write("Введите количество строк n: "); int n = int.Parse(Console.ReadLine());

Console.Write("Введите количество столбцов m: "); int m = int.Parse(Console.ReadLine());

if (n <= 0 || m <= 0) { Console.WriteLine("Размеры массива должны быть положительными."); return; }

int[,] array = new int[n, m];

Console.WriteLine("Введите элементы массива:");

for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { Console.Write($"array[{i}, {j}] = "); array[i, j] = int.Parse(Console.ReadLine()); } }

// Меняем местами первый и последний элементы int temp = array[0, 0]; array[0, 0] = array[n - 1, m - 1]; array[n - 1, m - 1] = temp;

Console.WriteLine("Массив после обмена:");

for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { Console.Write($"{array[i, j],5}"); }

Console.WriteLine(); } } }

Сам обмен выполняется этими строками:

C#
int temp = array[0, 0];
array[0, 0] = array[n - 1, m - 1];
array[n - 1, m - 1] = temp;

В современных версиях C# обмен можно записать короче, используя кортеж:

C#
(array[0, 0], array[n - 1, m - 1]) =
    (array[n - 1, m - 1], array[0, 0]);

Например, для массива:

1  2  3
4  5  6

первый элемент равен 1, а последний — 6. После обмена получится:

6  2  3
4  5  1

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос