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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 18:25   #1
Маруська
 
Регистрация: 20.01.2009
Сообщений: 6
Восклицание Товарищи умные программисты...помогите бедной девушке

Нам с какого-то перепугу ввели программирование..и задачку дали каждому..ну совсем я не понимаю, как их делать, помогите, пожалуйста. Вот условие:
Вводится последовательность целых ненулевых чисел, признак окончания ввода 0; количество чисел не меньше 2.
а) является ли последовательность возрастающей;
б) есть ли хотя бы одна пара одинаковых соседних членов.
Маруська вне форума Ответить с цитированием
Старый 20.01.2009, 18:41   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Маруська Товарищи программисты, конечно, помогут.
Только в следующий раз, пожалуйста, прочитайте правила.

Код:
uses crt;
const N = 100;
var
a : array[1..N] of integer;
i,k : integer;
fl : boolean;
begin
clrscr;
writeln('Vvodite chisla:');
k:=1;
repeat
 readln(a[k]);
 if a[k] = 0 then break;
 inc(k);
until k>N;
dec(k);
{ -- zadanie A -- }
fl := true;   { считаем, что последовательность возрастающая }
for i:=2 to k do
  if a[i]<a[i-1] then
    begin
    fl := false;
    break;
    end;
if fl then writeln('Posledovatelnost vozrastajyushaya!')
else writeln('Posledovatelnost NE vozrastajyushaya!');
{---------------}
{--- zadanie B --}
fl := false;
for i:=2 to k do
  if a[i]=a[i-1] then
    begin
    fl := true;
    break;
    end;
if fl then writeln('Est para odinakovyh sosednih elementov')
else writeln('Net pary odinakovyh sosednih elementov');
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 20.01.2009, 19:01   #3
Маруська
 
Регистрация: 20.01.2009
Сообщений: 6
По умолчанию ДА да да!

Обязательно все-все прочитаю..спасибо большое )
Маруська вне форума Ответить с цитированием
Старый 20.01.2009, 19:02   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Можно и без массива обойтись, хотя решение Sazary тоже правильное
Код:
program sequence;
var cur, pred: integer;
     f, g: boolean;
begin
writeln('Vvedite chisla: ');
f := true; g := false;
read(cur);
while cur <> 0 do
  begin
  pred := cur;
  read(cur);
  if cur <> 0 then
    begin
    if cur <= pred then f := false;
    if cur = pred then g := true;
    end; 
  end;
if f then writeln('Posledovatelnost vozrastaet')
else writeln('Posledovatelnost ne vosrastaet');
if g then writeln('Est odinakovie sosednie elementovi)
else writeln('Net odinakovih sosednih elementov');
end.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 20.01.2009, 19:34   #5
Маруська
 
Регистрация: 20.01.2009
Сообщений: 6
По умолчанию Sazary...чет не то

..а почему он мне даже на 1,2,3,4 - говорит, что не возрастает?
Маруська вне форума Ответить с цитированием
Старый 20.01.2009, 19:46   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Маруська
А вы как вводите? У меня все говорит правильно:

Код:
Vvodite chisla:
1
2
3
4
0
Posledovatelnost vozrastajyushaya!
Net pary odinakovyh sosednih elementov
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 20.01.2009, 22:07   #7
Маруська
 
Регистрация: 20.01.2009
Сообщений: 6
По умолчанию хм..

Все, я поняла..я ж как всегда все перепутала. Переписала снова и все заработало пасибочки

Последний раз редактировалось Маруська; 20.01.2009 в 22:10.
Маруська вне форума Ответить с цитированием
Старый 20.01.2009, 22:14   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Маруська
1 <enter>
2 <enter>
3 <enter>
4 <enter>
0 <enter>

Так вводите?
Вы ничего в листинге не изменяли?
На всякий случай, прикладываю исходник вместе с екзешником

upd
Цитата:
Все, я поняла..я ж как всегда все перепутала. Переписала снова и все заработало
Ну вот ) Пожалуйста..
Вложения
Тип файла: rar mar.rar (15.7 Кб, 10 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите бедной студентке-програмистке kat'ka Фриланс 10 03.04.2009 11:04
Товарищи программисты помогите расшифровать оператор scibern Общие вопросы Delphi 3 11.01.2009 03:16
Помогите написать программу бедной девочке Габи Фриланс 13 04.12.2008 10:46
Умные люди помогите. Summerrain Помощь студентам 8 23.11.2008 10:59