0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 14
|
|
1 | |
Вставить копию первого элемента массива после наибольшего23.01.2014, 00:58. Показов 846. Ответов 15
Метки нет (Все метки)
0
|
23.01.2014, 00:58 | |
Ответы с готовыми решениями:
15
Вставить элемент массива после первого чётного элемента Вставить второй массив после k-го элемента первого массива Вставить после каждого элемента последовательности его копию Массив: вставить число k вводимое с клавиатуры после первого отрицательного элемента двумерного массива |
235 / 31 / 11
Регистрация: 04.06.2010
Сообщений: 293
|
||||||
23.01.2014, 03:04 | 2 | |||||
Господа форумчане, я в небольшом ступоре..)
Программа работает корректно во всех случаях, кроме этого. Объясните, если кому не сложно.
0
|
235 / 31 / 11
Регистрация: 04.06.2010
Сообщений: 293
|
|
23.01.2014, 03:06 | 4 |
Не знаю, я взял одномерный, ввёл вручную..) Протестируй, пожалуйста, а то я не могу понять, как вообще он при вводе 1 4 2 выводит 1 1 2.
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
23.01.2014, 03:09 | 5 |
У меня работает корректно,и при таких значениях.
Единственное компилятор ругается на такое задание массива,пришлось сделать динамическим.
0
|
235 / 31 / 11
Регистрация: 04.06.2010
Сообщений: 293
|
|
23.01.2014, 03:12 | 7 |
S_el, Ev_Hyper, спасибо. Видимо, всё дело в том, как я задаю массив... Мне уже второй раз делают замечание по этому поводу, только вот мой GNU gcc съедает и такое задание массива. Предложите, если не сложно, альтернативную версию (не динамечески).
Ev_Hyper, как именно переделали задание массива ?
0
|
235 / 31 / 11
Регистрация: 04.06.2010
Сообщений: 293
|
|
23.01.2014, 03:15 | 9 |
Разве ? Возможно, я не правильно понял условие. А что же он просит ?
Добавлено через 1 минуту Я же упомянул, чтобы не динамически Динамический способ выделения памяти мне уже предлагали..Надо создать отдельную тему как-нибудь, может кто подскажет)
0
|
235 / 31 / 11
Регистрация: 04.06.2010
Сообщений: 293
|
||||||
23.01.2014, 03:21 | 11 | |||||
Ev_Hyper, хотите прикол ? У меня даже после динамического объявления массива, всё равно на тесте 1 4 2 выдает 1 1 2. Что-то компилятор устал сегодня..)
Да, скорее всего Вы правы. Тогда извиняюсь перед ТС, придется переделать. Как посоветуете реализовать ? Ведь если вставлять элемент в массив, то придется опять-таки делать его динамическим ? и затем использовать циклический сдвиг ? Добавлено через 47 секунд Ну, как вариант имеет право на жизнь, но выделять столько памяти... даже не знаю Добавлено через 1 минуту Данная конструкция справилась с проблемный тестом Да, похоже придется всерьёз заняться этим вопросом)
0
|
Заблокирован
|
||||||
23.01.2014, 03:26 | 12 | |||||
я взял число 100000 потому-что оно очень большое. Надо еще от условий задачи смотреть. Если ввод с консоли, то пользователь может ввести до 50 чисел, в редких случаях до 100, поэтому можно взять и
0
|
235 / 31 / 11
Регистрация: 04.06.2010
Сообщений: 293
|
|
23.01.2014, 03:28 | 13 |
Затем, чтобы определить максимальный элемент массива, и вставить после него mas[0][0].
Извините, но в полчетвертого утра я не вижу альтернативного решения
0
|
Бедел
|
23.01.2014, 03:37
#15
|
0
|
7 / 7 / 2
Регистрация: 25.12.2011
Сообщений: 111
|
||||||
23.01.2014, 13:56 | 16 | |||||
можно также воспользоватся вектором из stl
Добавлено через 19 минут Компа нет под рукой,но код должен работать
0
|
23.01.2014, 13:56 | |
23.01.2014, 13:56 | |
Помогаю со студенческими работами здесь
16
После каждого положительного элемента исходного массива, вставить его копию Одно число вставить после первого отрицательного элемента массива, второе – после последнего положительного Вставить 0 после первого четного элемента массива После первого четного элемента массива вставить 0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |