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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 21:34   #1
lilia2121
в раздумьях
Пользователь
 
Аватар для lilia2121
 
Регистрация: 29.03.2010
Сообщений: 25
Вопрос турбо паскаль(последовательность)

Здравствуйте!следующая задача: дана последовательность из 100 чисел. Определить, образует ли она возрастающую последовательность.
можно сделать её таким способом:
Program tyr;
var a:array[1..100] of real;
i:integer;
flag:boolean;

begin
flag:=true;
for i:=1 to 100 do
read(a[i]);
for i:=1 to 100
if a[i-1]>a[i] then flag:=false;
if flag then writeln('Yes')
else writeln('No');
end.
или нужно делать по такому принципу:
program z1;
uses crt;
var a:array[1..100] of integer;
i,k,m,p:integer;
begin
clrscr;
randomize;
writeln('Размерность массива');
readln(m);
for i:=1 to m do
begin
a[i]:=random(1000); end;
k:=1;
while k<>0 do
begin
k:=0;
for i:=1 to m-1 do
begin
if a[i]<a[i+1] then
begin
k:=1;
p:=a[i];
a[i]:=a[i+1];
a[i+1]:=p;
end;
end;
end;
for i:=1 to m do
write(a[i]:4);
readkey;
end.
lilia2121 вне форума Ответить с цитированием
Старый 31.03.2010, 21:45   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Код:
Program tyr;
var a:array[1..100] of real;
i:integer;
flag:boolean;

begin
flag:=true;
for i:=1 to 100 do
read(a[i]);
for i:=1 to 100
if a[i-1]>a[i] then flag:=false;
if flag then writeln('Yes')
else writeln('No');
end.
Нет элемента a[i-1] при i=1!
Serebro вне форума Ответить с цитированием
Старый 31.03.2010, 21:56   #3
lilia2121
в раздумьях
Пользователь
 
Аватар для lilia2121
 
Регистрация: 29.03.2010
Сообщений: 25
По умолчанию

то есть лучше написать от 2 до 100?
lilia2121 вне форума Ответить с цитированием
Старый 31.03.2010, 23:56   #4
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

все правильно делаешь, только массив объявляешь как школьник [1..100], объявляй по нормальному [0..99]

for i:=1 to 99
if a[i-1]>a[i] then flag:=false;
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
последовательность чисел. Паскаль sllh_111 Помощь студентам 11 30.03.2010 19:33
Последовательность (Паскаль) slavec Помощь студентам 4 22.03.2010 23:50
Паскаль. Последовательность чисел. mDv Помощь студентам 7 24.11.2009 17:44
Паскаль, последовательность Кагбе_Прогер Помощь студентам 2 22.12.2008 13:11