Программирование алгоритмов с массивами, Помогите решить 2 задачи |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Программирование алгоритмов с массивами, Помогите решить 2 задачи |
GORBUNKI |
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Помогите решить две задачи Пожалуйста:
1.Найти номер последнего отрицательного элемента в массиве. 2.Заполнить N элементов массива А числами Фибоначчи (первые два элемента равны 1, а каждое следующее - сумме двух предыдущих). И Пожалуйста Обе -------------------- Всем помогу только тем, чем смогу.
|
APAL |
Сообщение
#2
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
1.
... for i:=1 to Mmax do If m[i]<0 then k:=i; Writeln('Последний отрицательный элемент под номером ',k,' и равен ',m[k]); ... -------------------- |
APAL |
Сообщение
#3
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
2.
... A[1]:=1; A[2]:=1; For i:=3 to N do A[i]:=A[i-1]+A[i-2]; ... Сообщение отредактировано: APAL - -------------------- |
GORBUNKI |
Сообщение
#4
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Цитата Помогите решить две задачи Пожалуйста: 1.Найти номер последнего отрицательного элемента в массиве. 2.Заполнить N элементов массива А числами Фибоначчи (первые два элемента равны 1, а каждое следующее - сумме двух предыдущих). И Пожалуйста Обе Только полностью решёные задачи, а то я в этом ничего не соображаю! -------------------- Всем помогу только тем, чем смогу.
|
APAL |
Сообщение
#5
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
Цитата(GORBUNKI @ 13.04.04 13:43) Только полностью решёные задачи, а то я в этом ничего не соображаю! 1. Код Const Mmax:=20; Var i,k : Word; m : array [1..Mmax] of Integer; Begin {Заполняем массив случ. числами от -200 до +200} For i:=1 to Mmax do m[i]:=Round(Random(400)-200); For i:=1 to Mmax do If m[i]<0 then k:=i; Writeln('Последний отрицательный элемент под номером ',k,' и равен ',m[k]); End. P.S.: Программу писал прямо здесь. Т.е. я ее не проверял в работе... Сообщение отредактировано: APAL - -------------------- |
APAL |
Сообщение
#6
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
2.
Код Const N:=100; Var A : Array [1..N] of LongInt; Begin A[1]:=1; A[2]:=1; For i:=3 to N do Begin A[i]:=A[i-1]+A[i-2]; Writeln(A[i]); End; End. Сообщение отредактировано: APAL - -------------------- |
fms |
Сообщение
#7
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Женский Репутация: 0 |
в первой задаче можно просто задом наперед массив просмотреть и до 1-ого отрицательного.. тогда немного быстрее..
-------------------- непонимающая..
|
AlaRic |
Сообщение
#8
|
... Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: 3 |
Оптимизация и устранение неточностей:
Код Const Mmax=20; Var i,k : Word; m : array [1..Mmax] of Integer; Begin Randomize; Clrscr; {Заполняем массив случ. числами от -200 до +200} For i:=1 to Mmax do m[i]:=Round(Random(400)-200); For i:=Mmax downto 1 do If m[i]<0 then begin k:=i; break; end; Writeln('Последний отрицательный элемент под номером ',k,' и равен ',m[k]); End. |
fms |
Сообщение
#9
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Женский Репутация: 0 |
лучше вместо for'a while или repeat использовать.. из них лучше выходить в нужный момент..
-------------------- непонимающая..
|
APAL |
Сообщение
#10
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
Да, оптимизация на лишняя...
-------------------- |
Текстовая версия | 23.12.2024 20:23 |