15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
|
||||||
1 | ||||||
Нужен алгоритмом по вставлению числа в массив17.06.2012, 03:16. Показов 1799. Ответов 27
Метки нет (Все метки)
Помогите...
Дана последовательность действительный чисел A1 <= A2, <= ... An. Вставить действительно число b в неё так, чтобы последовательность осталась неубывающей. Есть код. Нужен сам алгоритм по вставлению числа в массив. Уже несколько дней пытаюсь найти ответ.
0
|
17.06.2012, 03:16 | |
Ответы с готовыми решениями:
27
Нужен исходник программы для нахождения кротчайшего пути алгоритмом Флойда Шифрование алгоритмом моноалфавитной подстановки и Алгоритмом Цезаря Конвертор десятичного числа в шестнадцатиричное с алгоритмом преобразования Перемешать массив алгоритмом Фишера - Йетса |
119 / 119 / 4
Регистрация: 12.06.2012
Сообщений: 130
|
||||||
19.06.2012, 02:27 | 21 | |||||
Леонид посмотрите мой код пожалуйста. Пишу под линуксом, возможно нужны другие библиотеки. я тоже только учусь. Буду рад в дальнейшем разбирать подобные примеры. А что за задачник?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
19.06.2012, 02:47 | 22 | |||||
Alex330, в строке 36 должно быть
1
|
119 / 119 / 4
Регистрация: 12.06.2012
Сообщений: 130
|
|
19.06.2012, 07:23 | 23 |
спасибо, grizlik78 - все верно, должно быть arrRezault[n] = b;
0
|
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
|
||||||
19.06.2012, 10:34 [ТС] | 24 | |||||
Alex330, Поскольку массив заполняется уже изначально 10 значениями
Что касается задач, они у меня не из сборника, они у меня просто распечатаны на А4, их тут где-то 200 с лишним. На одномерные и двумерные массивы.
1
|
119 / 119 / 4
Регистрация: 12.06.2012
Сообщений: 130
|
||||||
19.06.2012, 13:18 | 25 | |||||
А это с учетом замечания что, в 36 строке кода должно быть arrRezault[n] = b вместо arrRezault[n+1] = b ?
Именно этот фрагмент кода отвечает за указанный случай. Вечером проверю еще раз и выложу исправленный вариант. Хотя по красоте мой алгоритм далек от этого:
0
|
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
|
|
19.06.2012, 14:05 [ТС] | 26 |
Alex330, С учётом arrRezault[n] = b вместо arrRezault[n+1] = b 11 вставляется правильно, на выходе {1,2,3,4,5,6,7,8,9,10,11}.
Я хотел ещё спросить что означает unsigned перед idx = n;
1
|
119 / 119 / 4
Регистрация: 12.06.2012
Сообщений: 130
|
|
19.06.2012, 14:15 | 27 |
Для указания типа unsigned int достаточно привести только ключевое слово unsigned , в общем случае unsigned - модификатор типа, указывает на то, что число беззнаковое.
Например: переменная типа short может применять значения от -32768 до 32767, а переменная типа unsigned short может применять значения от 0 до 65535 и та и другая переменная используют 16 бит для хранения чисел. В данном примере unsigned idx = n; - создание переменной idx типа unsigned int - беззнаковое целое с начальным значением n. Могу ошибаться, но по-моему "величина" int (т.е. сколько разрядов она использует) зависит от параметров ОС, на 32 битных это наверное 32, у меня наверное 64.
1
|
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
|
|
19.06.2012, 21:32 [ТС] | 28 |
Alex330, Спасибо более мение стало понятно
0
|
19.06.2012, 21:32 | |
19.06.2012, 21:32 | |
Помогаю со студенческими работами здесь
28
Вывести все простые числа алгоритмом Решето Эратосфена Отсортировать массив алгоритмом выбора, Шелла, проиллюстрировать библиотекой Граф Найти количество сложений для вычисления n-го числа Фибоначчи рекурсивным и обычным алгоритмом. Рекурсия (функция определения НОД (наибольшего общего делителя) числа алгоритмом Евклида) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |