Поменять строки матрицы местами - 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. - Выводится вторая строка матрицы в консоль.
- В консоль выводится строка, разделяющая первую и вторую строки матрицы.
- В консоль выводится третья строка матрицы.
- В консоль выводится строка, разделяющая третью и четвертую строки матрицы.
- В консоль выводится четвертая строка матрицы.
- Программа ожидает нажатия клавиши для завершения работы.