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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2012, 09:28   #1
танкек
Пользователь
 
Регистрация: 23.10.2011
Сообщений: 13
По умолчанию Массивы поиск элементов

сижу на паре
дана последовательность действительных чисел a1,a2..,an. выяснить будет ли она возрастающий.
задача на нахождение элементов массива
с меня печеньки
танкек вне форума Ответить с цитированием
Старый 28.02.2012, 10:08   #2
Arhangel7
Пользователь
 
Регистрация: 27.02.2010
Сообщений: 90
По умолчанию

если массив является числовой прямой,то сравниваем первое значение с последним и смотрим, если первое больше последнего, то будет убывающей и на оборот...
как-то так
Arhangel7 вне форума Ответить с цитированием
Старый 28.02.2012, 10:11   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от танкек Посмотреть сообщение
сижу на паре
дана последовательность действительных чисел a1,a2..,an. выяснить будет ли она возрастающий.
задача на нахождение элементов массива
с меня печеньки
Код:

var s2,s:string;
    a:array [0..100] of integer;
    x:integer;
    l,dx:integer;
    t:boolean;
    t1:boolean;
    t2:boolean;
begin
Readln(s);
// вводим все элементы через запятую 
l:=0;
  for X:=1 to length(s) do
    if (s[x]=',') or (length(s)=x) then begin
    if length(s)=x then if s[x]<>',' then s2:=s2+s[x];
    l:=l+1;
    a[l-1]:=strtoint(s2);
    s2:='';
    end
    else s2:=s2+s[x];
// вводим все элементы через запятую 

// разбираем массив 
// считаем последовательность это a,b,c где (a-b)=(B-C)
    t:=false;t1:=false;t2:=false;
    for x:=0 to l-2 do begin
      if (a[x]-a[x+1])=(a[x+1]-a[x+2]) then begin
       t:=true;
    if (a[x]-a[x+1])<0 then t1:=true;
    if (a[x+1]-a[x+2])<0 then t1:=true;
    if (a[x]-a[x+1])>0 then t2:=true;
    if (a[x+1]-a[x+2])>0 then t2:=true;

      end;
    end;
    if t then begin
      writeln('Есть последовательность');
    if t1 then writeln('Возрастающая');
    if t2 then writeln('Убывающая');
    end;
end;
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось denisbrain; 28.02.2012 в 10:18.
denisbrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск элементов окна -Flasher- Общие вопросы Delphi 11 27.10.2010 15:46
массивы. удаление элементов Ananim-Pbl6ak Паскаль, Turbo Pascal, PascalABC.NET 25 09.06.2009 11:07
Поиск элементов junkie Паскаль, Turbo Pascal, PascalABC.NET 2 07.06.2009 17:21
поиск элементов массива omar22 PHP 5 30.04.2009 13:01
Массивы(поиск уникального и среднестатистического элементов)) MaksimSeriy Помощь студентам 0 10.04.2009 22:21