Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 2
Регистрация: 20.06.2020
Сообщений: 46

Сортировка простыми вставками в DataGridView

21.06.2020, 21:55. Показов 2055. Ответов 0

Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Студворк — интернет-сервис помощи студентам
И снова здравствуйте, я совершенно не понимаю, как выполнить сортировку данных структуры в гриде.. сам принцип работы это сортировка я знаю, на обычной структуре она у меня работает, но как запихнуть ее в грид? В общем, я пробовал что-то, но не это не увенчалось успехом, то что пробовал находится ниже. Теперь к сути. У меня есть форма, на ней грид, три checkBox и кнопка. Через чекбоксы выбираются условия для сортировки: по статусу (char), баллу и рейтингу (оба int). Потом, при нажатии кнопки, собственно, происходит сама сортировка. Я пытался сделать это, для начала, с одним чекбоксом (сортировка по баллу), но у меня не вышло, ошибок нет, но сортировка не работает, код ниже. Пожалуйста, объясните, как это должно работать? использовать отдельный метод, нельзя, другие виды сортировки тоже, это такое дурацкое задание..

Собственно, вот код, это последняя попытка, которая не работает, но хотя бы не выдает ошибок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int tmp, i, j, pos, j1;
        for (i = 0; i < N; ++i)
        {
            for (j1 = 0; j1 < N; ++j1)
            {
                if (checkBox1->Checked == true)
                {
                    pos = j1;
                    tmp = a[i, pos].ball;
                    for (j = j1 + 1; j < N; ++j) 
                    {
                        if (a[i, j].ball < tmp)
                        {
                            pos = j;
                            tmp = a[i, j].ball;
                        }
                    }
 
                    a[i, pos].ball = a[i, j1].ball;
                    a[i, j1].ball = tmp; 
                }
            }
Добавлено через 6 минут
Ужас, дико извиняюсь, сортировка простым выбором

Добавлено через 3 часа 27 минут
окей, вот к чему я пришел, сортировка работает, если вдруг кому-то нужно будет

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
ch_g_k a[30];
        int N = 0;
 
        ifstream f("Minsk.txt");
        while (f >> a[N].name)
        {
            f >> a[N].city;
            f >> a[N].status;
            f >> a[N].ball;
            f >> a[N].ratins;
            N++;
        }
        f.close();
        
        void SelectionSort(int a[30], int N);
        {
            int count, key;
            for (int i = 0; i < N - 1; i++)
            {
                count = a[i].ball; key = i;
                for (int j = i + 1; j < N; j++)
                    if (a[j].ball < a[key].ball) key = j;
                if (key != i)
                {
                    a[i].ball = a[key].ball;
                    a[key].ball = count;
                }
            }
        }
        data1->Rows->Clear();
 
        string str0;
        string str1;
        string str2;
 
        for (int i = 0; i < N; i++)
        {
            data1->Rows->Add();
 
            str0 = a[i].name;
            data1->Rows[i]->Cells[0]->Value = marshal_as<String^>(str0);
 
            str1 = a[i].city;
            data1->Rows[i]->Cells[1]->Value = marshal_as<String^>(str1);
 
            str2 = a[i].status;
            data1->Rows[i]->Cells[2]->Value = marshal_as<String^>(str2);
 
            data1->Rows[i]->Cells[3]->Value = System::Convert::ToString(a[i].ball);
            data1->Rows[i]->Cells[4]->Value = System::Convert::ToString(a[i].ratins);
        }
Добавлено через 5 минут
правда, может подскажете тогда, как в общем делать сортировку выбором для данных с типом sring?
и как сделать, чтобы менялись не только столбец с этими значениями, но и сами строки?
пожалуйста, завтра сдать нужно Т-Т
заранее спасибо
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2020, 21:55
Ответы с готовыми решениями:

Сортировка простыми вставками
Программа с процедурой сортировки простыми вставками uses crt; procedure Sort (var A: array of real); var fl: char; c, x,...

Сортировка простыми вставками
Нужна прога по сортировке: сортировка простыми вставками

Сортировка простыми вставками
Алгоритм сортировки должен быть оформлен в виде самостоятельной программной единицы – подпрограммы, которая может быть использована...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2020, 21:55
Помогаю со студенческими работами здесь

сортировка простыми вставками
у меня второй вариант.составьте пожалуйста программу. то что вычеркнула ,это не надо.

Сортировка простыми вставками
Помогите, пожалуйста!!! На носу защита курсовой, а у меня многое не получается... Дана матрица. В каждой строке матрицы расположить в...

Сортировка простыми вставками
Помоги пожалуйста с решением задачи!!!!!!! Дана последовательность 4 21 7 15 84 114 52 6. Отсортируйте её по неубыванию методом простыми...

сортировка простыми вставками
Рассмотрим массив целых чисел a1, a2, …, an. Пусть требуется представить элементы этого массива так, чтобы после перестановки они были...

сортировка простыми вставками
упорядочить массив R(i) по невозврастанию, используя следующий подход, для i=2,3...,i каждый элемент r вставлять в нужное место среди...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru