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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 23:26   #1
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
Восклицание Помогите в Pascal

Задача

Дана последовательность действительных чисел a1, a2, ..., an. Указать те ее элементы, которые принадлежат отрезку [c,d].
Вот что написал:


PROGRAM program1;
Uses CRT;
Var
c, m, n, d :real;
Begin
clrscr;
Writeln ('torka diapazona c=',c);
readln(c);
writeln ('torka diapazona d=',d);
readln(d);
writeln ('otrezok ot: ',m);
readln(m);
writeln ('otrezok do: ',n);
readln(n);
if c>=m and n<=d then
wreteln ('[',c,'..',n,']');
else if c<=m and n>=d then
writeln ('[',m,'..',d,']');
else if c<=m and n<=d then
wreteln ('[',m,'..',n,']');
else if c>=m and n>=d then
writeln ('[',c,'..',d,']');
else if c>n then writeln ('Vne diapazona');
else if d<m then writeln ('Vne diapazona');
else if m>n then writeln ('doljno n<m ');
else if c>d then writeln ('doljno c<d ');
readln
end.

Пожалуйста откоректируйтею
P.S. буду очень признателен тому кто поможет.
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 30.01.2009, 23:35   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию если писать по условию!!

Код:
program mas;
uses crt;
var i:integer;
n,k:integer;
a:array[1..100] of real;
c,d:real;
begin
writeln('vvedite n');
readln (n);
writeln('vvedite c');
readln (c);
writeln('vvedite d');
readln (d);
write('ishodn.massiv:');
randomize;
for i:=1 to n do begin
a[i]:=random(20);
write('a[',i,']=',a[i]:4:2);
end;
writeln;
writeln('lejat v otrezke [',c:4:2,';',d:4:2,']:');
k:=0;
for i:=1 to n do
if (a[i]=>c) and(a[i]<=d) then 
begin write(a[i]:4:2) inc(k);end;
if k=0 then write('net takih');
readln;
end.
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 30.01.2009 в 23:44.
maladoy вне форума Ответить с цитированием
Старый 30.01.2009, 23:44   #3
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

maladoy огромное тебе спасибо очень помог.
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 31.01.2009, 07:08   #4
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

а последовательность никак не задаётся? просто случайные числа?
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 31.01.2009, 14:39   #5
Antonio_M
Товарищ Индус)
Пользователь
 
Аватар для Antonio_M
 
Регистрация: 16.07.2007
Сообщений: 16
По умолчанию

Last, да, просто случайные числа.
Можно конечно через тот же цикл задавать.
Код:
program mas;
uses crt;
var i:integer;
n,k:integer;
a:array[1..100] of real;
c,d:real;
begin
writeln('vvedite n');
readln (n);
writeln('vvedite c');
readln (c);
writeln('vvedite d');
readln (d);
for i:=1 to n do begin
writeln('vvedite element nomer ',i);
readln(a[i]);
end;
writeln;
writeln('lejat v otrezke [',c:4:2,';',d:4:2,']:');
k:=0;
for i:=1 to n do
if (a[i]=>c) and(a[i]<=d) then 
begin write(a[i]:4:2) inc(k);end;
if k=0 then write('net takih');
readln;
end.
Всегда Ваш, Antonio_M.
Antonio_M вне форума Ответить с цитированием
Старый 01.02.2009, 12:02   #6
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
Вопрос Всё хорошо только...

Цитата:
Сообщение от Antonio_M Посмотреть сообщение
Last,
Код:
if (a[i]=>c) and(a[i]<=d) then
Почему в этой строке компилятор выдает ошибку? Запускается если
(a[i]>c) либо (a[i]=c). Как можно совместить?
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.

Последний раз редактировалось Veselyn; 01.02.2009 в 12:06.
Veselyn вне форума Ответить с цитированием
Старый 01.02.2009, 12:09   #7
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Код:
if (a[i]>=c) and(a[i]<=d) then
вот так должно быть
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 01.02.2009, 12:10   #8
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

if (a[i]=>c) and(a[i]<=d) then

Написано с ошибкой не =>, а >=
Mikhail Bakurov вне форума Ответить с цитированием
Старый 01.02.2009, 13:06   #9
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

Спасибо работает
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей по Pascal!!! oblachko Паскаль, Turbo Pascal, PascalABC.NET 3 15.01.2009 18:11
Помогите с задачей на pascal sdinaras Помощь студентам 3 05.10.2008 10:06
Помогите с графиком PASCAL ANARHIST Помощь студентам 6 03.07.2008 18:54
Помогите с матрицей PASCAL ANARHIST Помощь студентам 6 03.07.2008 18:12