Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.12.2021
Сообщений: 26
1

Проблемы сортировки

20.02.2022, 01:25. Показов 682. Ответов 4

Author24 — интернет-сервис помощи студентам
У меня встретилась ошибка при сортировке массива, в некоторых элементах выводит n-ое значение, при изменении значений сортировки только изменяются элементы с ошибкой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 int rest;
    for (int i = 0; i < (3*3)-1; i++) {
        for (int j = 0; j < 3; j++) {
            for (int h = 0; h < 3; h++) {
                if (j == 3-1 && h == 3-1) { continue; }
                if (mat.Matr[j][h] > mat.Matr[j][h + 1]) {
                    rest = mat.Matr[j][h];
                    mat.Matr[j][h] = mat.Matr[j][h + 1];
                    mat.Matr[j][h + 1] = rest;
                }
            }
        }
 
    }
Вот строки сортировки, возможно я где-то допустил ошибку, возможно проблема компилятора ( я припускаю что ошибка с моей стороны)

Добавлено через 5 минут
Если конкретней, выводит число -33686019
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2022, 01:25
Ответы с готовыми решениями:

Сортировки. Проблемы с памятью
#include &lt;time.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; unsigned int...

Как исправить код сортировки, чтобы не выдавало ошибок (скорее всего проблемы с циклами)
Здравствуйте, не могу понять, в чем ошибка. Код должен сортировать все строки матрицы по...

Пример быстрой сортировки массива строк и сортировки методом выбора
Добрый вечер. Скиньте пожалуйста пример быстрой сортировки массива строк и сортировки массива строк...

Составить блок – схемы для шейкер- сортировки и сортировки Шелла
Доброго времени суток, очень нужна ваша помощь в решении данной проблемы, буду бесконечно...

Составить программы для пузырьковой сортировки и сортировки посредством выбора с применением оператора while
Доброго времени суток, очень нужна ваша помощь в решении данной проблемы, буду бесконечно...

4
2278 / 1769 / 741
Регистрация: 27.07.2012
Сообщений: 5,253
20.02.2022, 01:28 2
Лучший ответ Сообщение было отмечено Exavi_0782 как решение

Решение

C++
1
2
3
4
      for (int h = 0; h < 3; h++) { // h = 0, 1, 2
                if (j == 3-1 && h == 3-1) { continue; } // j != 2, h == 2 - продолжаем цикл
                if (mat.Matr[j][h] > mat.Matr[j][h + 1]) // <-- h == 2, выход за пределы массива
      }
0
0 / 0 / 0
Регистрация: 04.12.2021
Сообщений: 26
20.02.2022, 02:33  [ТС] 3
То что оно выходит за пределы массива я примерно понимаю, но не понимаю как оно фиксится
0
251 / 184 / 47
Регистрация: 31.01.2021
Сообщений: 934
20.02.2022, 02:56 4
C++
1
if (j == 3-1 && h == 3-1) { continue; }
Вроде указали, вам, что здесь(возможно не только здесь) неправильно.
Это условие говорит: если j==3-1 и h==3-1 то продолжить.
Но логичней было бы - то выйти из тела текущего цикла, в тело предыдущего.
0
0 / 0 / 0
Регистрация: 04.12.2021
Сообщений: 26
20.02.2022, 04:27  [ТС] 5
мне помогло это
C++
1
if (j != 3 && h == 3-1) { continue; }
0
20.02.2022, 04:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2022, 04:27
Помогаю со студенческими работами здесь

std::sort/qSort. Реализация сортировки с заданной функцией сортировки в классе. must use '.*' or '->*' to call
Доброго времени суток. Столкнулся с проблемой. Необходимо отсортировать элементы в списке Qt (то...

Сделать так, чтобы после сортировки вектора указатель показывал на тот же элемент, что и до сортировки
Есть вектор(STL) элементов. У меня есть указатель на определенный элемент. Я хочу сделать так,...

Написать две функции сортировки массива целых чисел, реализующих заданные алгоритмы сортировки – один из класса квадрат
#include &lt;stdio.h&gt; #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &lt;stdlib.h&gt; #include...

Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а
Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с...

Проблемы с методом сортировки
Здравствуйте. Проблема с выводом. Само задание: &quot;Разработайте приложение Windows Form, наглядно...

Проблемы с php таблицей сортировки
Здравствуйте! Помогите пожалуйста решить мою проблему с сортировкой таблицы. У меня вот такая...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru