Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2015, 21:54   #1
ksenija15reg
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию Перевернуть четные строки массивов. найти лшибку в коде - C#

нужно перевернуть четные строки. начиная с 90-ой строки ничего не получается

Код:
namespace лаба9_2
{
    public partial class Form1 : Form
    {
        int n, i, j,g;
        int[,] a;
        int[] b;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            n = Convert.ToInt32(textBox1.Text);
            dataGridView1.Visible = true;
            button3.Visible = true;
            dataGridView1.ColumnCount = n;
            dataGridView1.RowCount = n;
            dataGridView2.ColumnCount = n;
            dataGridView2.RowCount = n;
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < n; j++)
                {
                    dataGridView1.Rows[i].Height = 30;
                    dataGridView1.Columns[j].Width = 30;
 
                }
            }
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < n; j++)
                {
                    dataGridView2.Rows[i].Height = 30;
                    dataGridView2.Columns[j].Width = 30;
 
                }
            }
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.Visible = false;
            dataGridView2.Visible = false;
            button3.Visible = false;
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            dataGridView2.Visible = true;
            a = new int[n, n];
            int m = n * n;
            b = new int[m];
            Random rand = new Random();
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < n; j++)
                {
                        a[i, j] = rand.Next(-10, 10);
                        dataGridView1.Rows[i].Cells[j].Value = a[i, j];
                }
            }
 
 
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < n; j++)
                {
                    b[i * n + j] = a[i, j];
                }
            } 
                        
                    
   }
 
        private void button3_Click(object sender, EventArgs e)
        {
               int x;
               Array.Sort(b);
               for (i = 0; i < n; i++)
               {
                   for (j = 0; j < n; j++)
                   {
                           a[i, j] = b[i * n + j];
 
                   }
               }
 
               for (i = 0; i < n; i++)
               {
                   if (i % 2 == 0)
                   {
                       for (j = 0; j < n; j++)
                       {
                           x = a[i, j];
                           a[i, j] = a[i, n - j - 1];
                           a[i, n - j - 1] = x;
                       }
                   }
               }
 
             
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < n; j++)
                {
                    dataGridView2.Rows[i].Cells[j].Value = a[i, j];
                }
            }
           
 
        }
    }
}
ksenija15reg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, строки. Не могу найти ошибку в коде. Liam_ Помощь студентам 6 11.05.2011 19:29
четные не четные строки osset Microsoft Office Excel 15 24.01.2011 14:16
Четные не четные числа. (Pascal/Delphi) Wild_klas Помощь студентам 1 20.11.2010 22:56
Выравнивание в колонтитуле (четные, не четные страницы) Олег678 Microsoft Office Word 5 20.01.2010 09:06
Удвоить каждый символ строки, потом перевернуть строку Didi Помощь студентам 6 20.05.2008 15:33