Поменять строки матрицы местами - C (СИ) (71761)
Формулировка задачи:
Я в С# полный 0.
Как в массиве n на m поменять строки 1ю и 2ю, 3ю и 4ю, и тд.
Решение задачи: «Поменять строки матрицы местами»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[,] a =new int[10,10]; int i, j, x = a.GetLength(1), y = a.GetLength(0); for (i = 0; i <y; i++) { for (j = 0; j < x; j++) { a[i, j] = i * j; Console.Write("{0,5}", a[i, j]); }; Console.WriteLine(); }; Console.WriteLine(); for (i = 1; i < y; i+=2) { for (j = 0; j < x; j++) { int k = a[i, j]; a[i,j]=a[i-1,j]; a[i - 1, j] = k; }; }; Console.WriteLine(); for (i = 0; i < y; i++) { for (j = 0; j < x; j++) { Console.Write("{0,5}", a[i, j]); }; Console.WriteLine(); }; Console.WriteLine(); Console.ReadKey(); } } }
Объяснение кода листинга программы
- Создается двумерный массив
a
размером 10x10 и инициализируется значениямиi * j
, гдеi
иj
- индексы массива. - Выводится первая строка матрицы в консоль.
- Второй вложенный цикл меняет местами четные строки матрицы
a
. - Третий вложенный цикл меняет местами нечетные столбцы матрицы
a
. - Четвертый вложенный цикл меняет местами четные столбцы матрицы
a
. - Выводится вторая строка матрицы в консоль.
- В консоль выводится строка, разделяющая первую и вторую строки матрицы.
- В консоль выводится третья строка матрицы.
- В консоль выводится строка, разделяющая третью и четвертую строки матрицы.
- В консоль выводится четвертая строка матрицы.
- Программа ожидает нажатия клавиши для завершения работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д