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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 18:43   #1
-COREY-
Пользователь
 
Аватар для -COREY-
 
Регистрация: 19.04.2009
Сообщений: 50
По умолчанию Turbo Pascal массивы

Помогите,пожалуйста решить задачу.Дан массив из н чисел.Необходимо вывести его наибольший положительный элемент,если положительных элементов нет,вывести об это сообщение
Код:
Program prog1;
uses crt;
type rec=record
     leg:boolean;
     num:integer;
     end;
var a:array[1..5] of rec;
    i,j,z:integer;
begin clrscr;
for i:=1 to 5 do
readln(a[i].num);
for i:=1 to 5 do
begin
if a[i].num>0 then a[i].leg:=true
else a[i].leg:=false;
end;
for i:=1 to 5-1 do
 for j:=1 to 5-i do
 if a[i].num>a[i+1].num then
  begin
    z:=a[i].num;
    a[i].num:=a[i+1].num;
    a[i+1].num:=z;
  end;
for i:=5 downto 1 do
if a[i].leg=true then break;
begin
writeln(a[i].num);
end;
readkey;
end.
Подскажите,как вывести сообщение,если все элементы будут отрицательные?
-COREY- вне форума Ответить с цитированием
Старый 01.12.2009, 18:46   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

заведи переменную
например p присвой ей значение 0;
и если элемент массива >0 then p:=p+1;

ну а в конце если p=0 then мессага
а если p<>0 то твой макс элемент!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по Turbo Pascal (Массивы) pav19 Помощь студентам 1 10.12.2010 17:44
Одномерные массивы в Turbo Pascal W_P Помощь студентам 10 18.12.2009 19:14
Помогите решить две задачи на массивы (Turbo Pascal) cinik Помощь студентам 2 23.05.2009 23:43