Вопрос задан 21.07.2023 в 09:42. Предмет Информатика. Спрашивает Смирнова Юлия.

Помогите написать на С#. Дан двумерный целочисленный массив А размерностью NxM. Поменять местами.

Столбцы, содержащие первый нечетный и последний четный элементы СПАСИБО
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Райский Сережа.

Код в прикрепленном файле, пример программы тоже (+2 скриншота листинга)

Массив заполняется рэндомными числами размерность массива задается в начале метода Main

В примере она

int n = 10;

int m = 10; их можно заменять на свои





0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на C#, который меняет местами столбцы, содержащие первый нечетный и последний четный элементы в двумерном целочисленном массиве:

csharp
using System; class Program { static void Main() { // Пример двумерного массива int[,] array = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Вызываем метод для обмена столбцов SwapColumnsWithFirstOddAndLastEven(array); // Выводим измененный массив PrintArray(array); } // Метод для обмена столбцов static void SwapColumnsWithFirstOddAndLastEven(int[,] arr) { int numRows = arr.GetLength(0); int numCols = arr.GetLength(1); // Ищем индекс первого нечетного столбца и последнего четного столбца int firstOddColIndex = -1; int lastEvenColIndex = -1; for (int j = 0; j < numCols; j++) { if (firstOddColIndex == -1 && ContainsOddElement(arr, j)) { firstOddColIndex = j; } if (ContainsEvenElement(arr, j)) { lastEvenColIndex = j; } } // Если найдены столбцы для обмена, то меняем их местами if (firstOddColIndex != -1 && lastEvenColIndex != -1) { for (int i = 0; i < numRows; i++) { int temp = arr[i, firstOddColIndex]; arr[i, firstOddColIndex] = arr[i, lastEvenColIndex]; arr[i, lastEvenColIndex] = temp; } } } // Метод для проверки, содержит ли столбец хотя бы один нечетный элемент static bool ContainsOddElement(int[,] arr, int colIndex) { int numRows = arr.GetLength(0); for (int i = 0; i < numRows; i++) { if (arr[i, colIndex] % 2 != 0) { return true; } } return false; } // Метод для проверки, содержит ли столбец хотя бы один четный элемент static bool ContainsEvenElement(int[,] arr, int colIndex) { int numRows = arr.GetLength(0); for (int i = 0; i < numRows; i++) { if (arr[i, colIndex] % 2 == 0) { return true; } } return false; } // Метод для вывода массива в консоль static void PrintArray(int[,] arr) { int numRows = arr.GetLength(0); int numCols = arr.GetLength(1); for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { Console.Write(arr[i, j] + " "); } Console.WriteLine(); } } }

Пример выше меняет столбцы согласно условию и выводит результат в консоль. Вы можете изменить содержимое двумерного массива array, чтобы протестировать другие наборы данных.

0 0

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

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

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

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