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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 21:10   #1
bonys91
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 16
По умолчанию задача с массивом

написать программу которая проверяет находится ли в массиве введенное с клавиатуры число.
вчём ошибка подскажите пожалуйста!
Код:
program;
var a:array[1..100] of real;
n,i,number:integer;
flag:boolefn;
begin
writeln('vvedite chislo');
readln(number);
begin
flag:=false;
for i:=1 to 100 do if a[i]=number then flag:=true;
writeln('true');
readln;
end;
begin
flag:=false;
for i:=1 to 100 do if a[i]<>number then flag:=false;
writeln('false');
readln;
end;
readln;
end.

Последний раз редактировалось rpy3uH; 27.03.2009 в 08:37.
bonys91 вне форума Ответить с цитированием
Старый 26.03.2009, 21:16   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Во-первых, где вы вводите сам массив? Нигде.
Во-вторых, второй блок:
Код:
begin
flag:=false;
for i:=1 to 100 do if a[i]<>number then flag:=false;
writeln('false');
readln;
end;
не имеет смысла.
И в-третьих, синтаксическую ошибку
Код:
flag:boolefn;
могли бы сами исправить.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 21:36   #3
bonys91
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 16
По умолчанию

Код:
program;
var a:array[1..5] of real;
n,i,number:integer;
flag:booleln;
begin
for i:=1 to 5 do 
begin
writeln('vvedite chislo');
readln(number);
begin
flag:=false;
for i:=1 to 5 do if a[i]=number then flag:=true;
writeln('true');
readln;
end;
readln;
end.
А сйчас всё так а то всё равно не работает???

Последний раз редактировалось rpy3uH; 27.03.2009 в 08:37.
bonys91 вне форума Ответить с цитированием
Старый 26.03.2009, 21:47   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

И что? Вы 5 раз вводите число. А массив по-прежнему не заполнен.
Тело цикла у вас вообще не закрыто.
А слово boolean снова написали неправильно.
Говорить о каких-то ошибках нельзя, т.к. неверно все.

Вы напишите сначала алгоритм (просто словами, как вам удобно), а потом уже пробуйте его реализовать на паскале.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 21:53   #5
lgedmitryII
 
Регистрация: 26.03.2009
Сообщений: 3
По умолчанию

Помогите с задачей: В одномерном массиве попарно записаны координаты N-точек.Найти расстояние между соседними точками и записать в другой массив
lgedmitryII вне форума Ответить с цитированием
Старый 26.03.2009, 22:13   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

lgedmitryII
Вы правила форума читали?
Цитата:
for i:=2 to N div 2 do
B[i]:=A[i]-A[i-1]
Не знаю правильно ли...проверьте...

Последний раз редактировалось Levsha100; 26.03.2009 в 22:16.
Levsha100 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с двумерным массивом. svobodys Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2008 18:09
Задача с двумерным массивом. svobodys Помощь студентам 3 13.12.2008 15:44
Задача по работе с массивом... ЕвгенийОлегович Помощь студентам 1 20.05.2008 22:36