0 / 0 / 1
Регистрация: 24.11.2017
Сообщений: 13
|
||||||||||||||||
1 | ||||||||||||||||
Обмен значений двух переменных15.12.2017, 17:35. Показов 1390. Ответов 8
Метки нет (Все метки)
Ниже решение задачи (Задана целочисленная последовательность A = (a i), i = 1..n, n <= 100.* Вывести индексы последовательности в*том порядке, в*котором соответствующие им элементы образуют убывающую последовательность) в файле func.cpp есть закомментированный кусок кода. Если обмен значений элементов массива, используемый в коде заменить на закомментированный, программа работает некорректно(значения некоторых элементов становятся равными нулю)
Помогите разобраться, почему так происходит. Заранее спасибо каждому, кто дочитал до этого момента header.h
0
|
15.12.2017, 17:35 | |
Ответы с готовыми решениями:
8
Обмен значениями двух переменных Определить процедуру, осуществляющую обмен значениями двух переменных Обмен значениями двух переменных А и В без использования вспомогательной переменной Выполнить обмен значениями двух переменных используя указатели на эти переменные |
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
|
|
15.12.2017, 17:49 | 2 |
Про переполнение что-нибудь слышали?
0
|
0 / 0 / 1
Регистрация: 24.11.2017
Сообщений: 13
|
|
15.12.2017, 20:34 [ТС] | 3 |
0
|
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
|
|
15.12.2017, 21:35 | 4 |
Я не знаю, какие у вас числа. Это вам лучше знать.
Если у вас числа и вправду такие малые - тогда не вижу объективных причин в неработоспособности этого куска кода. Особенно, если кусок выше - рабочий. Магия. А вы - видимо, волшебник.
0
|
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248
|
||||||
15.12.2017, 22:15 | 5 | |||||
1
|
0 / 0 / 1
Регистрация: 24.11.2017
Сообщений: 13
|
|
16.12.2017, 00:36 [ТС] | 6 |
Вы бы лучше не злобно писали, какие у меня руки кривые, и так не бывает, что рабочий код не работает.
Человек ниже смог мне помочь, написав несколько символов. Вносите больше конструктива в свои посты.
0
|
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248
|
|
16.12.2017, 00:51 | 7 |
я уверен он и не писал злобно, на самом деле удивительно чего код работает с одной частью, но не с другой. хотя моя правка и помогла, я сильно не вглублювався в проблему, возможно неправильно прописан алгоритм сортировки, по желанию советую пройтись дебаггером
0
|
0 / 0 / 1
Регистрация: 24.11.2017
Сообщений: 13
|
|
16.12.2017, 00:57 [ТС] | 8 |
проблема была такая, что это был один и тот же элемент массива.
сначала прибавляли к нему себя самого, а после этого отнимали от полученного значения его же, тоже самое было и в третьей строчке кода. вот пример i =j arr[i] = arr[j] = 10; 10 += 10; //20 20 -= 20; //0 0 -= 0; //0
0
|
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248
|
|
16.12.2017, 01:11 | 9 |
ну я тоже так подумал, просто выглядит странно, quicksort кажется написан правильно, хотя я давно его не писал поэтому может и забыл, ну ладно, я рад, что смог вам помочь
0
|
16.12.2017, 01:11 | |
16.12.2017, 01:11 | |
Помогаю со студенческими работами здесь
9
Обмен между значениями двух переменных, не используя при этом третьей переменной Функция перестановки значений двух переменных Вывести таблицу значений функции двух переменных Вывести таблицу значений функции от двух переменных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |