
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
Pascal. Прошу помощи.
|
||
| Философия, технологии, алгоритмы! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумец
Сообщений: 17
Регистрация: 11.08.2004
Возраст: 42
|
Pascal. Прошу помощи.
Люди добрые, помогите!!! В преддверии новогодних праздников окончательно отупел и не могу решить элементарную задачу по паскалю. Дан массив А(10), найти максимальный элемент среди отрицательных элементов, вывести на экран его значение, номер и массив А. Я пробовал решить так:
program xxx; var a: array [1..10] of integer; i,max: integer; begin writeln (‘введи’); for i:=1 to 10 do if a[i]<0 then max:=a[i]; if a[i]>max then a[i]:=max; writeln (‘max=’,max); end. Не работает, блин! Прошу, кто может – помогите, а то я уже начинаю комплексовать по поводу своих умственных возможностей. Заранее спасибо. |
|
|
|
|
#2 |
|
Инженер
|
program xxx;
var a: array [1..10] of real; i : integer; max: real; begin max:=0; writeln (‘введи’); for i:=1 to 10 do readln(a[i]); i:=0; for i:= 1 to 10 do if (a[i]<0) and (a[i]>max) then max:=a[i]; writeln (‘max=’,max); end. Мож, где запятые забыл или ещё какие мелочи - исправишь. |
|
|
|
|
#4 | |
|
Форумец
Сообщений: 642
Регистрация: 05.12.2002
|
Re: Pascal. Прошу помощи.
Цитата:
C таким алгоритмом я бы просто застрелился.
|
|
|
|
|
|
#6 |
|
FizFak
Сообщений: 26
Регистрация: 26.09.2004
|
XPEH_BAM как ти в начале своей проги переменной max присвоил 0.И праверяееш какое отрицательное число >0!!!!!!Ошибочка!
Надо в переменную max сначало занести 1-ое отрицательное число в массиве!а потом остальные отрицательные сравнивать!!!! BOBA добавил [date]1106175748[/date]: builder а ти зачем деятель max'y присвоил -32768!Где тебя такому научили!Присваиваешь первый отризательный,а остальные сравниваешь |
|
|
|
|
#7 |
|
Инженер
|
BOBA Это было написано за 15 секунд, так что не жалуйся. Там подпись есть насчёт мелочей всяких. Я же не курсяк на заказ делаю. Так исправляйте сами.
--- if (a[i]<0) and (abs(a[i])>max) then max:=a[i]; --- Так сойдёт? |
|
|
|
|
#8 |
|
FizFak
Сообщений: 26
Регистрация: 26.09.2004
|
XPEH_BAM Я конечно понимаю что ты недумаешь уже когда пишиш такие ламерские проги,и сожалею что запаздал на пару месяцев,Но для полит корректноси напишу:
Ти ОПЯТЬ написал X...ню. Ти MAXу присваиваеш отрицательно значение и сравниваешь больше ли ABS(.....)>max :rulez: !!!! Потом судя по томуже Abs(от отрицательного числа) получится что -3 > -1; |
|
|