.одномерный массив_вектора, из одного массива получить другой. |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
.одномерный массив_вектора, из одного массива получить другой. |
кучаТрупов |
Сообщение
#1
|
изувер Группа: Пользователи Сообщений: 88 Пол: Женский Реальное имя: ann Репутация: 1 |
тема-одномерные масивы_веkтора
задача- из вектора х(х1,х2,...,xn) получить вектор y(x1,x3,x5,...,x6,x4,x2) компоненты которого перенумерованы также от 1 до n. ну как всегда-мысли,идеи,пожелания. [jnz dtlm ghjcnfz pflfxf(( Сообщение отредактировано: кучаТрупов - |
maksimla |
Сообщение
#2
|
Знаток Группа: Пользователи Сообщений: 324 Пол: Мужской Реальное имя: maksim Репутация: 1 |
мне кажется тут очень сперва все числа делим на два эти числа х1,х2,...,xn и тогда сортируются которые неделятся без остатка (x1,x3,x5,..) и которые делятся и остатка нету( ...,x6,x4,x2) потом эти числа дописать в конец (x1,x3,x5,..) этим и все кажется.
если я так понел правильно а если нет то извините меня -------------------- Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
|
кучаТрупов |
Сообщение
#3
|
изувер Группа: Пользователи Сообщений: 88 Пол: Женский Реальное имя: ann Репутация: 1 |
ну да. все так. сначала нечетные по возрастанию.потом четные по убыванию. смысл задачи то понятен. мне интересно реализацию в паскале. в ней и загвоздка.
Добавлено через 7 мин. что то вначале типо: for i:=1 to n do if i mod 2 >0 then write(a[i],' '); for j:=n to 1 do if i mod 2 = 0 then write(a[j],' ' ); а потом объединить в один. так можно???? |
Unconnected |
Сообщение
#4
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
const n=20; -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
кучаТрупов |
Сообщение
#5
|
изувер Группа: Пользователи Сообщений: 88 Пол: Женский Реальное имя: ann Репутация: 1 |
хмм..тяжко.не въеду никак.
спасибо за содействие) |
volvo |
Сообщение
#6
|
Гость |
Цитата мне интересно реализацию в паскале. в ней и загвоздка. Идея понятна? const Сообщение отредактировано: volvo - |
Айра |
Сообщение
#7
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Что-то такое пришло в глову:
to volvo: опередил))) Сообщение отредактировано: Айра - |
Unconnected |
Сообщение
#8
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
const n=20; {Кол-во элементов каждого из массивов} -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
кучаТрупов |
Сообщение
#9
|
изувер Группа: Пользователи Сообщений: 88 Пол: Женский Реальное имя: ann Репутация: 1 |
блин..здорово)
ну а нельзя как нибудь попримитивнее,например: program; такое работает? у меня паскаль не запускается( Сообщение отредактировано: Lapp - |
Unconnected |
Сообщение
#10
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Не компилировал, но мне кажется, что можно. Здесь элементы 1го массива не "раскладываются" по ячейкам 2го, а просто выводятся в нужном порядке.
Только добавь название программы , просто "Program" нельзя. И код нужно заключать в теги [cоde=pas][/cоde] {Здесь он не работает, я в нём букву О русскую написал } Сообщение отредактировано: Unconnected - -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Айра |
Сообщение
#11
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата Не компилировал, но мне кажется, что можно. Здесь элементы 1го массива не "раскладываются" по ячейкам 2го, а просто выводятся в нужном порядке. А вот мне кажется, что нельзя.. потому что в задании сказано получить верктор, а не вывести элементы массива x в таком-то порядке.. и еще, кучаТрупов, как ты думаешь, что выполнится быстрее один цикл или два? чем тебе вариант с одним циклом не нравится? )) Сообщение отредактировано: Айра - |
volvo |
Сообщение
#12
|
Гость |
Цитата Здесь элементы 1го массива не "раскладываются" по ячейкам 2го, а просто выводятся в нужном порядке. А теперь поднимаем глаза и внимательно читаем задание:Цитата задача- из вектора х(х1,х2,...,xn) получить вектор y(x1,x3,x5,...,x6,x4,x2) Диагноз: такое решение не удовлетворяет условию задачи... |
кучаТрупов |
Сообщение
#13
|
изувер Группа: Пользователи Сообщений: 88 Пол: Женский Реальное имя: ann Репутация: 1 |
дада.я осознала свою ошибку. все понятно.
Добавлено через 2 мин. А вот мне кажется, что нельзя.. потому что в задании сказано получить верктор, а не вывести элементы массива x в таком-то порядке.. и еще, кучаТрупов, как ты думаешь, что выполнится быстрее один цикл или два? чем тебе вариант с одним циклом не нравится? )) ну естественно один)мне всем нравится вариант)мне просто интересно будет ли работать то что у меня в голове) |
Текстовая версия | 3.05.2024 22:37 |