Перестановка в обратном порядке строк/столбцов в ступенчатом массиве - C#

Узнай цену своей работы

Формулировка задачи:

В свое оправдание могу сказать только что Я ПЫТАЛСЯ догадаться сам а). Дан двумерный массив из N (N>10) строк и M столбцов. Переставить в обратном порядке строки, расположенные между второй и десятой (т. е. с третьей по девятую). б). Дан двумерный массив из N строк и M (>11) столбцов. Переставить в обратном порядке столбцы, расположенные между третьим и одиннадцатым (т. е. с четвертого по десятый).

Решение задачи: «Перестановка в обратном порядке строк/столбцов в ступенчатом массиве»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace R2
  8. {
  9.     class Program
  10.     {
  11.  
  12.         static void Main(string[] args)
  13.         {
  14.             Random rand = new Random();
  15.             int n = rand.Next(10, 20);
  16.             int m = rand.Next(11, 20);
  17.             int[,] mas=new int [n,m];
  18.  
  19.             genmas(arr:mas);
  20.  
  21.             printmas(arr: mas);
  22.  
  23.             genrows(genrows:mas);
  24.  
  25.             printmas(arr:mas);
  26.  
  27.             gencolumns(gencolumns:mas);
  28.  
  29.             printmas(arr:mas);
  30.         }
  31.         private static void genmas(int[,] arr)
  32.         {
  33.  
  34.             Random rand = new Random();
  35.            
  36.  
  37.             for (int i = 0; i <arr.GetLength(0); i++)
  38.             {
  39.                 for (int j = 0; j < arr.GetLength(1); j++)
  40.                 {
  41.                     arr[i, j] = rand.Next(-10, 10);
  42.  
  43.                 }
  44.             }
  45.         }
  46.         private static void genrows( int[,] genrows)
  47.         {
  48.             int k = 8;
  49.             for (int i = 2; i <= 4; i++)
  50.             {
  51.                 for (int j = 0; j < genrows.GetLength(1); j++)
  52.                 {
  53.                     int t = 0;
  54.                     t = genrows[i, j];
  55.                     genrows[i, j] = genrows[k, j];
  56.                     genrows[k, j] = t;
  57.                 }
  58.                 k--;
  59.             }
  60.         }
  61.  
  62.         private static void gencolumns(int[,] gencolumns)
  63.         {
  64.             int k = 9;
  65.             for (int i = 3; i <= 5; i++)
  66.             {
  67.                 for (int j = 0; j < gencolumns.GetLength(1); j++)
  68.                 {
  69.                     int t = 0;
  70.                     t = gencolumns[j, i];
  71.                     gencolumns[j, i] = gencolumns[j, k];
  72.                     gencolumns[j, k] = t;
  73.                 }
  74.                 k--;
  75.             }
  76.         }
  77.  
  78.         private static void printmas (int [,] arr)
  79.         {
  80.             for (int i = 0; i <arr.GetLength(0); i++)
  81.             {
  82.                 for (int j = 0; j <arr.GetLength(1); j++)
  83.                 {
  84.                     Console.Write("{0,4}", arr[i, j]);
  85.                 }
  86.                 Console.WriteLine();
  87.             }
  88.             Console.ReadLine();
  89.         }
  90.  
  91.        
  92.     }
  93. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы