Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 13:38   #1
ReFF
Новичок
Джуниор
 
Аватар для ReFF
 
Регистрация: 20.12.2011
Сообщений: 2
Печаль массивы,не понятное задание....

Одномерного массива определить наибольшие отрицательное (максимально ближе к 0)элемент,который меньше -3,и индекса.Анализировать все массивные элементы я задание не могу понять :/// если можно помогите...
ReFF вне форума Ответить с цитированием
Старый 20.12.2011, 13:53   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

у одномерного массива определить наибольшее отрицательное число, который лежжит в промежутке (- бесконечность , -3) так же данный элемент должен быть меньше индекса массива (судя по всему сравниваться будет величина по модулю)...

Код:
for i:=4 to n do
if (a[i] < -3) and (abs(a[i]) < i ) and (a[i] > max) then 
max:= a[i];
начинаем цикл с 4 изза условия abs(a[i]) < i так как у нас по модулю a[i] больше 3... как то так... изначально нужно присвоить переменной max какое либо очень маленькое отрицательное число...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 20.12.2011, 15:02   #3
ReFF
Новичок
Джуниор
 
Аватар для ReFF
 
Регистрация: 20.12.2011
Сообщений: 2
По умолчанию

PHP код:
Program  masiv;

uses crt;

Var 
a:array[1..1000]  of integer;

max,n,i:integer;

Begin

Readln
(n);

randomize;

For 
i:=4 to n do

if (
a[i] < -3) and (abs(a[i]) < ) and (a[i] > maxthen 

max
:= a[i];

write(a[i]);

End
так? (
ReFF вне форума Ответить с цитированием
Старый 20.12.2011, 15:16   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

скорее так
Код:

Var a:array[1..1000]  of integer;
max,n,i:integer;
flag: boolean;
Begin
flag := false;
Readln(n);
randomize;
max:=-999999999;
for i:=1 to n do
begin
a[i]:=random(20)-20;
writeln('a[',i,']=',a[i]);
end;
For i:=4 to n do
if (a[i] < -3) and (abs(a[i]) < i ) and (a[i] > max) then
begin
max:= a[i];
flag:=true;
end;
if flag then
writeln('max = ',max)
else writeln('число удовлетворяещее условию не найдено.')
End.
не забываем жать весы при оказаной помощи...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задание на массивы Yulyasha_ Паскаль, Turbo Pascal, PascalABC.NET 0 24.11.2011 02:30
Не понятное поведение SND_SYNC marina15056 Мультимедиа в Delphi 2 13.06.2011 09:54
C (Си) - задание на массивы. MR_Andrew Общие вопросы C/C++ 28 28.11.2009 13:48
Задание на массивы Алексей777911 Фриланс 12 04.11.2009 14:31