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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2012, 14:36   #1
BaronVik
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 36
По умолчанию Сортировка массива

Добрый день уважаемые программисты. Нужно найти сумму в первой и второй половине массива(по строкам), определить, какая из них больше. В той части, где сумма больше отсортировать элементы в строках в порядке убывания. Проблема в том,что нельзя пользоваться дополнительными массивами. Работать только с тем массивом,где храниться исходная матрица. Я не могу придумать как можно обойтись без дополнительной матрицы.

Код:
      public void met_5_3(DataGridView dataGridView1, ref int[,] mass)
        {
            mass = new int[dataGridView1.RowCount, dataGridView1.ColumnCount]; //Размер массива
            int sum_1 = 0, sum_2 = 0;//sum_1 - верхняя половина,sum_2 - нижняя половина
            for (int i = 0; i < dataGridView1.RowCount; i++) //Проход по строке
                for (int j = 0; j < dataGridView1.RowCount; j++) //Проход по строке
                {
                    mass[i, j] = Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value); //Заполняем массив
                    if (i < mass.GetLength(0) / 2) sum_1 += mass[i, j]; //Если сейчас верхняя часть то + к сумме верхней
                    else sum_2 += mass[i, j]; // Иначе к нижней
                }
            if (sum_1 > sum_2)
            {
                for (int i = 0; i < mass.GetLength(0); i++) //Проход по строке
                    for (int j = 0; j < mass.GetLength(1); j++) //Проход по строке
                        // Тут будет сортировка пузырьком
            }

        }//Конец метода 5_3
Если завести одномерный массив,записать в него строку, отсортировать, сново записать в матрицу - то это я могу. Как сделать всё в матрице?

Последний раз редактировалось Serge_Bliznykov; 28.05.2012 в 11:50.
BaronVik вне форума Ответить с цитированием
Старый 27.05.2012, 15:00   #2
BaronVik
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 36
По умолчанию

Всё,сообразил как нужно.
BaronVik вне форума Ответить с цитированием
Старый 27.05.2012, 17:32   #3
pcacer
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от BaronVik Посмотреть сообщение
Всё,сообразил как нужно.
Явите это народу
pcacer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
сортировка массива natasha971929 Общие вопросы C/C++ 3 15.12.2009 09:41
сортировка массива natasha971929 Помощь студентам 1 14.12.2009 23:49
Сортировка массива на Си Покемон Общие вопросы C/C++ 2 01.11.2008 08:24