|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2008, 21:36 | #1 |
Регистрация: 20.04.2008
Сообщений: 8
|
одномерный массив в delphi
Дан массив A(n). Изменить порядок следования элементов на обратный между первым и последним отрицательным. Учесть возможность того, что отрицательных элементов в массиве может не быть.
|
20.04.2008, 21:41 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Где ваши наработки? Что не получается?
Приводите ваш код, будем помогать доводить его до ума... |
20.04.2008, 22:09 | #3 |
Регистрация: 20.04.2008
Сообщений: 8
|
впринципе вся сложность в опеделении первого и последнего отрицательного элементов.
вот поискал в инете: i:=1; Flag:=FALSE; While (i<=N) and not Flag do If A[i]<0 then begin Flag:=TRUE; k:=i end else i:=i+1; это более менее похоже на определение первого отрицательного. сам вывод между ними в обратном порядке похоже просто через downto осуществляется |
20.04.2008, 22:47 | #4 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Как ищется первый отрицательный элемент на бумажке? Начинаем просмотр с первого элемента и как только натыкаемся на отрицательный - записываем его или его номер. Теперь продолжаем просмотр до самого конца. Автоматически у нас в нашей переменной, где мы записываем позиции отрицательных элементов, окажется теперь позиция последнего отрицательного элемента. Верно? Теперь о коде. Можно написать так: Код:
З.Ы. Немного подправил, ведь речь идет о массиве, а не о строке... Цитата:
Последний раз редактировалось mihali4; 21.04.2008 в 00:17. |
||
20.04.2008, 23:41 | #5 | |
Регистрация: 20.04.2008
Сообщений: 8
|
да нет, с пониманием как раз таки все вроде хорошо, только реализация хромает, опыта-то маловато
Цитата:
В любом случае огромное спасибо за оказанную помощь ! Работает |
|
18.06.2011, 14:35 | #6 |
Новичок
Джуниор
Регистрация: 28.06.2009
Сообщений: 2
|
Немогу разобраться с одномерными масивами...
1)Подсчитать сумму всех элементов в одномерном массиве длиной N. 2)Каждый элемент массива размерностью N умножить на его порядковый номер в массиве. 3)Задача. В одномерном массиве размера N определить индексы элементов кратных 4 и 6. 4)Задача. В одномерном массиве размера N определить среднее арифметическое элементов, принадлежащих промежутку [-3; 5]. 5)Заменить все элементы одномерного массива размерностью N по формуле аи = аи + sin aи. 6)Получить сумму тех членов одномерного массива размерностью N, удовлетворяющих условию аи> i3. 7)В одномерном массиве размерностью N все положительные элементы умножить на 10, а все отрицательные элементы заменить на 0. 8)Задача. В одномерном массиве размера N определить среднее геометрическое четных элементов. 9)Задача. В одномерном массиве размера N определить среднее арифметическое положительных элементов. 10)В одномерном массиве размерностью N найти индекс первого отрицательного элемента 11)В одномерном массиве размерностью N найти индекс первого положительного элемента 12)В одномерном массиве размерностью N подсчитать количество положительных элементов, отрицательных элементов и нулей ИЛИ ОБЯСНИТЕ КАК ИХ ДЕЛАТЬ (ПРИНЦИП) Зарание спасибо Последний раз редактировалось Zevs Olimpic; 18.06.2011 в 14:38. |
18.06.2011, 14:38 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зачем ты пишешь сообщения в какие-то древние темы 2008г?)
А принцип есть в учебнике или гугле) Чтобы "пройти" весь массив обычно используется цикл for (если массив двухмерный и т.д., то вложенный цикл т.е. один цикл в другом). Во время цикла что-то делаем или не делаем с каждым элементом, сравниваем их и сохраняем или выводим куда нужно, то что ищем: индексы, значения и т.д.. Например, 3 как-то так можно: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 18.06.2011 в 14:45. |
18.06.2011, 15:04 | #8 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
одномерный массив | ldx | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 06.06.2008 17:45 |
VBA. Одномерный массив | ExMatiss | Microsoft Office Excel | 9 | 07.05.2008 05:57 |
одномерный массив | fatdog | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 23.02.2008 10:05 |
Массив Одномерный | flait111 | Помощь студентам | 3 | 15.12.2007 14:08 |
Одномерный массив | SkyDreamer | Помощь студентам | 1 | 01.12.2007 21:22 |