0 / 0 / 0
Регистрация: 10.01.2020
Сообщений: 14
|
||||||
1 | ||||||
Сортировка значения и перемещение айди значения10.01.2020, 21:34. Показов 365. Ответов 7
Метки нет Все метки)
(
Здравствуйте. Это часть программы, отвечающая за то, чтобы отсортировать по величине деньги людей, которые есть в базе.
Видимо, создаётся где-то мусор и всё умирает, когда я прошу вывести массив. Прошу помочь с нахождением больного места. Спасибо.
0
|
|
10.01.2020, 21:34 | |
Ответы с готовыми решениями:
7
Массивы. Найти максимальные и минимальные значения. В строках, где находятся искомые значения все значения обратить в ноль и вернуть номер строки Вычислить значения функции F на интервале от начального значения до конечного значения |
6577 / 4562 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
10.01.2020, 21:42 | 2 | |||||
Вот это moneysort[j + 1] = temp2; на последнем элементе выйдет за границу массива
Добавлено через 2 минуты Вместо этого, наверное, лучше сделать
0
|
0 / 0 / 0
Регистрация: 10.01.2020
Сообщений: 14
|
|
10.01.2020, 21:43 [ТС] | 3 |
Не должно, потому что стоит условие:
if (moneysort[j + 1] < moneysort[j] && moneysort[j+1] != NULL) Если, конечно, оно правильное...
0
|
6577 / 4562 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
10.01.2020, 21:45 | 4 |
Оно тоже выйдет за границу. Возможно с менее фатальными последствиями, но, по-любому, неправильное
1
|
0 / 0 / 0
Регистрация: 10.01.2020
Сообщений: 14
|
|
10.01.2020, 21:49 [ТС] | 5 |
Как? Оно ведь учитывает элемент за пределами готовых значений в массиве. Там ведь указано, что если оно не равно NULL, то проходит, а иначе операция сортировки проведена не будет.
0
|
6577 / 4562 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
10.01.2020, 21:52 | 6 |
У тебя массив от нуля до size1 - [0, size1). Просто не обращайся к элементам вне этого диапазона
0
|
0 / 0 / 0
Регистрация: 10.01.2020
Сообщений: 14
|
|
10.01.2020, 22:03 [ТС] | 7 |
Массив не заполнен всегда полностью. Я сам ввожу кол-во людей и их характеристики. И удалять их могу, и ещё раз увеличивать, короче...
Добавлено через 6 минут Я заменил то условие, теперь там exist стоит (сразу так надо было сделать). Начало хотя бы не крашится, но сортировка проводится абы как.
0
|
6577 / 4562 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
10.01.2020, 22:03 | 8 |
Короче, попробуй сделать, как я тебе сказал - на выходить за size1. Подозреваю, проблема уйдёт.
0
|
10.01.2020, 22:03 | |
Помогаю со студенческими работами здесь
8
Поиск значения и перемещение строки
Как айфон снять с айди если забыл предыдущий айди? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |