gidthdt9
|
|
1 | |
Удалить из массива элемент и вставить на нужное место элемент q, так, чтобы не нарушалась упорядоченность19.01.2013, 22:50. Показов 1400. Ответов 2
Метки нет (Все метки)
Здравствуйте! Вот сама задача
Заданы целочисленный массив а1,а2...аn упорядоченный по не возрастанию элементов и целочисленные переменные q и k. Удалить из массива A элемент с номером k и вставить на нужное место элемент, равный q, так, чтобы не нарушалась упорядоченность по не возрастанию массива A. Дело в том, что сделала эту задачу. Но преподаватель был не доволен тем, что я это сделала через сортировку элементов. Он попросил меня переделать через смещение элементов, а потом нахождение НУЖНОГО номера нового элемента. Честно говоря, даже не представляю как этот способ применить в этой задаче. Надеюсь на вашу помощь! |
19.01.2013, 22:50 | |
Ответы с готовыми решениями:
2
Удалить из a(1)...a(n) элемент с номером К (т.е. a(k)) вставить элемент равный P, так чтобы не нарушалась упорядоченность Массив: Удалить из массива элемент с номером k и вставить элемент, равный p, так, чтобы не нарушилась упорядоченность. Добавить элемент в упорядоченный список так, чтобы его упорядоченность не нарушалась В отсортированный массив вставить несколько чисел так, чтобы не нарушалась упорядоченность |
Заблокирован
|
|
20.01.2013, 05:54 | 2 |
gidthdt9,
А ты пошли препода. В условии было описано каким методом делать? А как понять 'упорядоченный по не возрастанию'. По убыванию? А результат куда выводить? Ну в принципе. если я правильно понял. то ничего сложного. Запасёмся резервной перменной, скажем R и через цикл начинаем проходить массив проверяя каждый символ на возможное место для q . Если это место встретилось до K то символ котрый занимает это место заносим в R а потом начиням переставлять все числа до K То есть символ перед K заносим в К, тем самым сирая содержимое , что требует условие задачи, и во так начинаем прыгать. Каждый элемент на освовободившееся место. и так доходим до места. куда поставили q. После него и окажется последнее свободное место, куда и поставим, то что находтся в R . На этом всё. Если q оказался на месте K то попросту заменяем содержимое К на q. Если это место далее. то тогда дойдя до K начинаем сдвигать по одному все следущие элементы, проверяя на место для q.. Когда оно встретится. вставляем в него q И на этом всё. Цикл должен быть While. Вам это когда сдавать? Если надо, отпишитесь. Я утром нарисую прогу. Но только я не пишу консольных. Но в принципе напишу процедуру. можете вставлять её куда угодно.
1
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
20.01.2013, 12:18 | 3 | |||||
Сообщение было отмечено как решение
Решение
1
|
20.01.2013, 12:18 | |
20.01.2013, 12:18 | |
Помогаю со студенческими работами здесь
3
Вставить элемент в массив так, чтобы он сохранил упорядоченность Как вставить число на нужное место, не нарушая упорядоченность массива? Списки. Вставить в упорядоченный список новый элемент так, чтобы сохранилась упорядоченность В список, упорядоченный по возрастанию, вставить новый элемент так, чтобы упорядоченность сохранилась Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |