![]() |
|
Модераторы: bsa |
![]()
|
|
| an18 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
2) Распечатать полученный массив. 3) Удалить первый элемент с заданным значением. 4) Сдвинуть массив циклически на К элементов вправо. 5) Распечатать полученный массив.
Подскажите где тут ошибка в 4-ом действии, программа вместо сдвига массива циклически прописывает в 4 элементе массива цифру 36. Это сообщение отредактировал(а) an18 - 4.6.2009, 12:25 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
an18
А почему все так сложно?
вот этого достаточно чтобы удалить и сместить элементы.
Это сообщение отредактировал(а) azesmcar - 4.6.2009, 12:43 |
||||
|
|||||
| an18 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
Спасибо за упрощение, но проблема не в этом. После удаления выбранного элемента массива и сдваги части массива на 1 пустую клетку влево нужно провести операцию сдвига всего массива циклически на К элементов вправо. Пробовал написать, но получилось только вот это:
Это сообщение отредактировал(а) an18 - 4.6.2009, 13:01 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
не заметил этого условия...а подробнее можно? что значит сдвинуть вправо? а в первый элемент что записать? 0? Ваша функция не совсем понятно что делает..зачем это if ((arr[i] % 2)==0) нужно для сдвига вправо всего массива? |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
mrbrooks
это похоже на ВС3.1, сомневаюсь что там есть алгоритмы. Плюс - это видимо домашнее задание, так что нужно изобретать велосипеды. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
||||
|
||||
| an18 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
На сколько я понял условие этой задачи, то нужно сдвинуть массив поэлементно на определённое количество элементов вправо. И если не сказано, что К это рандомное число, то значит его нужно вводить вручную.
Нехотелось писать функцию, тем более что я в них ещё не очень понимаю. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| an18 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
Да это стандартная задачка 1-го курса на массивы.
Подскажите как сделать функцию сдвига на определённое количество элементов вправо. Нужно ведь создать переменную в которой будет храниться временное значение при поочерёдном переставлении элементов? Добавлено через 1 минуту и 8 секунд собственно говоря, да |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а если воспользоваться поиском ?! попробую поискать за Вас ну вот к примеру : http://forum.vingrad.ru/forum/topic-246005...25B0/index.html Это сообщение отредактировал(а) mes - 4.6.2009, 14:13 |
|||
|
||||
| an18 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
Спасибо за подсказку, эту и похожие темы о сдвиге я уже читал вчера, но ничего не понял.
Мне эту программу нужно доделать иначе могут исключть из ВУЗа 8-( |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
напрашивается ответ "везде"; т.е во всем 4м действии а по поводу кода для циклического сдвига массива см. примеры из приведенной ссылки.. там их, имхо, более чем достаточно и достаточно простые.
если что то не понятно, так поставьте конкретный вопрос. Это сообщение отредактировал(а) mes - 4.6.2009, 15:18 |
||||
|
|||||
| an18 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
вот уже кое что получается, вот только элементы перенесённые в начало массива становятся -858993460. Что нужно поправить, что бы значения сохранялись при переносе в начало?
Это сообщение отредактировал(а) an18 - 4.6.2009, 16:00 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |