![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
![]()
Пожалуйста, помогите написать прогу на задачу.
Дан одномерный массив состоящий из целых чисел. Вставить число Т перед и после всех элементов, который заканчиваются на данную цифру. Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
![]()
Помогите плиз! А то скоро сдача, а моих "познаний", чтобы набрать прогу - не хватает(((
|
![]() |
![]() |
![]() |
#3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
А в чем трудность? В цикле по I просматриваем все элементы массива, если последняя цифра (a mod 10) = нужной - вставляем T в массив в позицию I - 1 и I + 1.
Дополнительно надо рассмотреть случае, если I = 1 или I = последний элемент массива. Удачи! E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
![]()
Спасибо, но у меня чот не сходится( Может я тебя не так понял....
вот i:=1; while i<=nn do begin if a[i]=m then begin for j:=nn Downto i Do a[j+1]:=a[j]; a[i]:=T; n:=n+1; i:=i+1; end; begin for j:=nn Downto i+1 Do a[j+1]:=a[j]; a[i+1]:=T; n:=n+1; i:=i+1; end; i:=i+1; end; |
![]() |
![]() |
![]() |
#5 |
Студентик :)
Пользователь
Регистрация: 29.09.2008
Сообщений: 84
|
![]()
Arigato, вы немного не правы, т.к. надо не просто вставить элемент, а сдвинув все элементы на 1-ин вставить элемент, а это уже намного интереснее, т.к. например нашли мы наше число которое имеет позицию, ну например 5, значит, берём весь массив начиная с 5-ти и перемещаем на 1-цу вперёд (начинать предлагаю с конца), т.е. n-ый станет на место n+1, n-1 -ый на место n-го, так и образуем так сказать "дыру" в массиве, потом вставляем в эту "дыру" значение которе надо, потом надо так же сдвигать элементы, начиная уже с 7-го, т.к. на 5-ом наше число которое мы вставили, а на 6-ом то которое мы нашли, после того как сдвинули, вставляем наше число и продолжаем проверку изменив значаение (i-используется как позици обычно) на i+2, вот так вот...
Последний раз редактировалось lexus_ilia; 27.11.2008 в 07:14. |
![]() |
![]() |
![]() |
#6 |
Студентик :)
Пользователь
Регистрация: 29.09.2008
Сообщений: 84
|
![]()
Короче лови...
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
![]()
Спасибо большое!!! реально помог очень))))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
одномерный массив | ldx | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 06.06.2008 17:45 |
одномерный массив | fatdog | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 23.02.2008 10:05 |
#Delhpi Одномерный массив | forumu | Помощь студентам | 7 | 20.12.2007 22:36 |
Массив Одномерный | flait111 | Помощь студентам | 3 | 15.12.2007 14:08 |
Одномерный массив | SkyDreamer | Помощь студентам | 1 | 01.12.2007 21:22 |