В массиве поменять местами столбцы и строки - C#

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

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

Есть массив 5х5, нужно сначала поменять столбцы в нужном порядке (вместо 01234 поменять на 32410) и таким же образом строки (вместо 01234 поменять на 20314). Скажите, в чем проблема, я сделал, но не всегда выводить правильно.. i0,i1,i2,i3,i4,j0,j1,j2,j3,j4 - номера строк и столбцов. Массив kript[,] является дубликатом массива mass[,]
Листинг программы
  1. for (i = 0; i < 5; i++)
  2. {
  3. kript[i, 0] = mass[i, j0];
  4. kript[i, 1] = mass[i, j1];
  5. kript[i, 2] = mass[i, j2];
  6. kript[i, 3] = mass[i, j3];
  7. kript[i, 4] = mass[i, j4];
  8. }
  9. for (i = 0; i < 5; i++)
  10. {
  11. for (j = 0; j < 5; j++)
  12. {
  13. mass[i, j] = kript[i, j];
  14. }
  15. }
  16. for (j = 0; j < 5; j++)
  17. {
  18. kript[0, j] = mass[i0, j];
  19. kript[1, j] = mass[i1, j];
  20. kript[2, j] = mass[i2, j];
  21. kript[3, j] = mass[i3, j];
  22. kript[4, j] = mass[i4, j];
  23. }

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11.  
  12. namespace BPD_Lab1
  13. {
  14.     public partial class frmMain : Form
  15.     {
  16.         int i1, i2, i3, i4, i0, j1, j2, j3, j4, j0;
  17.         String filename;
  18.         public frmMain()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void button1_Click(object sender, EventArgs e)
  24.         {
  25.             int k = 0, i, j;
  26.             Char[,] mass = new Char[5, 5];
  27.             Char[,] kript = new Char[5, 5];
  28.             Char[] s1 = textBox1.Text.ToCharArray();
  29.             for (i = 0; i < 5; i++)
  30.             {
  31.                 for (j = 0; j < 5; j++)
  32.                 {
  33.                     if (k <= s1.Length - 1)
  34.                     {
  35.                         mass[i, j] = s1[k];
  36.                         k++;
  37.                     }
  38.                     else mass[i, j] = '_';
  39.                 }
  40.             }
  41.  
  42.             for (i = 0; i < 5; i++)
  43.             {
  44.                 for (j = 0; j < 5; j++)
  45.                 {
  46.                     kript[i, j] = mass[i, j];
  47.                 }
  48.             }
  49.  
  50.             for (i = 0; i < 5; i++)
  51.             {
  52.                 kript[i, 0] = mass[i, j0];
  53.                 kript[i, 1] = mass[i, j1];
  54.                 kript[i, 2] = mass[i, j2];
  55.                 kript[i, 3] = mass[i, j3];
  56.                 kript[i, 4] = mass[i, j4];
  57.             }
  58.  
  59.                 for (i = 0; i < 5; i++)
  60.                 {
  61.                     for (j = 0; j < 5; j++)
  62.                     {
  63.                         mass[i, j] = kript[i, j];
  64.                     }
  65.                 }
  66.  
  67.                 for (j = 0; j < 5; j++)
  68.                 {
  69.                     kript[0, j] = mass[i0, j];
  70.                     kript[1, j] = mass[i1, j];
  71.                     kript[2, j] = mass[i2, j];
  72.                     kript[3, j] = mass[i3, j];
  73.                     kript[4, j] = mass[i4, j];
  74.                 }
  75.  
  76.  
  77.             textBox2.Text = "";
  78.             for (i = 0; i < 5; i++)
  79.             {
  80.                 for (j = 0; j < 5; j++)
  81.                 {
  82.                     textBox2.Text += kript[i, j].ToString();
  83.                 }
  84.             }
  85.  
  86.         }
  87.  
  88.         private void button3_Click(object sender, EventArgs e)
  89.         {
  90.             openFileDialog1.ShowDialog();
  91.             if (openFileDialog1.FileName != null)
  92.             {
  93.                 filename = openFileDialog1.FileName;
  94.             }
  95.             textBox1.Text = File.ReadAllText(filename);
  96.         }
  97.  
  98.         private void button4_Click(object sender, EventArgs e)
  99.         {
  100.             i0 = Convert.ToInt32(textBox3.Text);
  101.             i1 = Convert.ToInt32(textBox4.Text);
  102.             i2 = Convert.ToInt32(textBox5.Text);
  103.             i3 = Convert.ToInt32(textBox6.Text);
  104.             i4 = Convert.ToInt32(textBox7.Text);
  105.  
  106.             j0 = Convert.ToInt32(textBox12.Text);
  107.             j1 = Convert.ToInt32(textBox11.Text);
  108.             j2 = Convert.ToInt32(textBox10.Text);
  109.             j3 = Convert.ToInt32(textBox9.Text);
  110.             j4 = Convert.ToInt32(textBox8.Text);
  111.         }
  112.     }
  113. }

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


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

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

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

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

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

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