Старый 29.12.2004, 11:26   #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.
Не работает, блин! Прошу, кто может – помогите, а то я уже начинаю комплексовать по поводу своих умственных возможностей. Заранее спасибо.
  Ответить с цитированием
Старый 29.12.2004, 12:51   #2   
Инженер
 
Аватар для XPEH_BAM
 
Сообщений: 1,353
Регистрация: 17.09.2004
Возраст: 43
Записей в дневнике: 11

XPEH_BAM вне форума Не в сети
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.

Мож, где запятые забыл или ещё какие мелочи - исправишь.
  Ответить с цитированием
Старый 29.12.2004, 13:35   #3   
бабай
 
Аватар для builder
 
Сообщений: 6,960
Регистрация: 29.07.2004
Возраст: 47

builder вне форума Не в сети
Вот
  Ответить с цитированием
Старый 29.12.2004, 19:53   #4   
Форумец
 
Сообщений: 642
Регистрация: 05.12.2002

Gendalf вне форума Не в сети
Re: 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.
Не работает, блин! Прошу, кто может – помогите, а то я уже начинаю комплексовать по поводу своих умственных возможностей. Заранее спасибо.
Комплексуешь и правильно делаешь. C таким алгоритмом я бы просто застрелился.
  Ответить с цитированием
Старый 29.12.2004, 23:00   #5   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Я думаю ответ получен, тема закрыта.
Если ещё кто-то может помочь человеку, пишите ему в приват.
  Ответить с цитированием
Старый 20.01.2005, 00:50   #6   
FizFak
 
Сообщений: 26
Регистрация: 26.09.2004

BOBA вне форума Не в сети
XPEH_BAM как ти в начале своей проги переменной max присвоил 0.И праверяееш какое отрицательное число >0!!!!!!Ошибочка!
Надо в переменную max сначало занести 1-ое отрицательное число в массиве!а потом остальные отрицательные сравнивать!!!!

BOBA добавил [date]1106175748[/date]:
builder а ти зачем деятель max'y присвоил -32768!Где тебя такому научили!Присваиваешь первый отризательный,а остальные сравниваешь
  Ответить с цитированием
Старый 23.01.2005, 21:04   #7   
Инженер
 
Аватар для XPEH_BAM
 
Сообщений: 1,353
Регистрация: 17.09.2004
Возраст: 43
Записей в дневнике: 11

XPEH_BAM вне форума Не в сети
BOBA Это было написано за 15 секунд, так что не жалуйся. Там подпись есть насчёт мелочей всяких. Я же не курсяк на заказ делаю. Так исправляйте сами.
---
if (a[i]<0) and (abs(a[i])>max) then max:=a[i];
---
Так сойдёт?
  Ответить с цитированием
Старый 09.04.2005, 17:46   #8   
FizFak
 
Сообщений: 26
Регистрация: 26.09.2004

BOBA вне форума Не в сети
XPEH_BAM Я конечно понимаю что ты недумаешь уже когда пишиш такие ламерские проги,и сожалею что запаздал на пару месяцев,Но для полит корректноси напишу:
Ти ОПЯТЬ написал X...ню.
Ти MAXу присваиваеш отрицательно значение и сравниваешь больше ли ABS(.....)>max :rulez: !!!!
Потом судя по томуже Abs(от отрицательного числа) получится что -3 > -1;
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind