@aquarius_8
Новичок в сфере IT

Сортировка элементов двумерного массива — как выполнить?


spoiler
int K = Convert.ToInt32(numericUpDown1.Value); //получение размера матрицы
            int[,] A = new int[K, K]; //создание матрицы
            Grid.RowCount = K;
            Grid.ColumnCount = K;
            Random rnd = new Random();
                for (int i = 0; i < K; i++) // заполнение матрицы с выводом в dataGridView
                {                          
                for (int j = 0; j < K; j++)
                {
                    A[i, j] = rnd.Next(-100, 100);
                    Grid[j, i].Value = A[i, j];
                    if (i >= j && i + j <= K - 1)// проверка  условия, что это правый треугольник
                    {
                      //... как выполнить условие, что более двух 0 0 и максимальный элемент ?
                    }
                }
                label1.Text = " mах1..";
                }
            for (int i = 0; i < K; i++)// заполнение матрицы с выводом в dataGridView
            { for (int j = 0; j < K; j++)
                {
                    A[i, j] = rnd.Next(-100, 100);
                    Grid[j, i].Value = A[i, j];
                    if (i <= j && i + j > K - 1) // проверка  условия, что это левый треугольник
                    {
                        //... как выполнить условие, что более двух 0 0 и максимальный элемент ?
                    }
                }
                label2.Text = " max2.. ";
            }
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
@qwertyk06
Я бы задачу разделил на 2 части:
1-я. Проверка элемента на наличие 2-х нулей в записи.
2-я. Если 1-я да, то тупо поиск максимального.
Вторая часть вообще не проблема.
В С я плохо рублю, поэтому уж сами выбирайте что легче переводить число в текстовую форму и искать там сперва 1 сивол "0", если находится удалять его, и затем искать второй символ "0", далее п2.
Или же тупо проверять остаток от деления на 10, если 0, то количество нулей +1 пока целое от деления не 0 или количество 0 меньше 2
В конце проверять, кол-во нулей, если 2 смотри п2.
Хотя если я правильно понимаю A[i, j] = rnd.Next(-100, 100) (это случайное от -100 до 100) то вам просто достаточно проверять числа на равенство -100 и 100, других чисел в данном диапазон с 2 нулями просто нет =).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы