![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.11.2007
Сообщений: 12
|
![]()
В одномерном массиве, состоящем из 10 элементов, найти произведение элементов массивов, расположенных между первым и вторым нулевым элементами...нужно использовать опереаторы for, if...написать программу в паскале...
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Допустим у нас есть последовательность чисел:
1 4 5 0 2 6 1 0 5 9 (массив) Попытаемся подумать как же найти произведение между нулями... 1. Надо найти номера элементов массива в котором стоят нули. В нашем примере это 4 и 8. 2. Надо определить какой из них левее, чтоб цикл провести с права на лево. 3. Перемножить всё что между нулями. АДД: пункт 2 ненужен, так как я придумал другой способ.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... Последний раз редактировалось Карась; 30.11.2007 в 18:36. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Короче так примерно....
Код:
Эта ошибка решается путём проверки равенства left + 1 = right - 1 ? Попробуйте сами ![]()
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... Последний раз редактировалось Карась; 30.11.2007 в 18:37. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
![]() |
![]() |
![]() |
![]() |
#5 | |||
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Смотри внимательно как определяется left и right.
right никогда неможет быть меньше чем left. Цитата:
Цитата:
Цитата:
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
|||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
![]()
я говорю только относительно проверки.
если проверять left + 1 = right - 1 1. 1 2 3 0 0 4 6 3 5 1, в этом случае rez = 1; 2. 1 2 3 0 5 4 6 3 5 1, в этом случае rez = 1; 3. 1 2 3 0 5 0 6 3 5 1, в этом случае rez = 0. если проверять left = right 1. 1 2 3 0 0 4 6 3 5 1, в этом случае rez = 0; 2. 1 2 3 0 5 4 6 3 5 1, в этом случае rez = 0 здесь еще надо проверять left > right, т.е. в массиве один нуль; 3. 1 2 3 0 5 0 6 3 5 1, в этом случае rez = 5. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
ага.. есть неточности
![]() Тогда всё обработка кривотни выглядит так: Код:
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
![]() Цитата:
если right нет => right=0, а mas[0]-косяк массив от 1..10.(поэтому я и использовал left > right) можно сделать: if right = 0 then rez := 0; |
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
верно...
Теперь второе условие должно быть таким: Код:
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Колличество четных элементов в одномерном массиве | forsy | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 21.05.2008 15:01 |
Найти сумму последних L положительных элементов в массиве A={a[i]}. Assembler | Kasim | Помощь студентам | 2 | 16.12.2007 16:12 |
В одномерном масиве найти длинную цепочку стоящих попарно различных элементов | Махряк | Помощь студентам | 0 | 05.12.2007 20:00 |
В одномерном масиве найти длинную цепочку стоящих попарно различных элементов | Махряк | Помощь студентам | 0 | 29.11.2007 23:09 |
В целочисленном массиве найти самое часто повторяющееся число | Алена | Помощь студентам | 2 | 01.11.2007 19:46 |