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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2009, 14:57   #1
aslanbek999
Пользователь
 
Регистрация: 02.06.2009
Сообщений: 37
По умолчанию Вопрос по логической переменной fl:boolen(паскаль)

Составить процедуру, вычисляющую значение TRUE, если количество отрицательных элементов одномерного массива больше количества его нулевых элементов, и значение False в противном случае.

k-количество отрицательных элементов
l-количество нулевых элементов
A=(0;-5;95;-0.006;0;7;-131;1)
Fl:boolen

Часть кода которая вычисляет количество отрицательных и нулевых эл-тов
Код:
...l:=0;
   k:=0;
   for i:=1 to 7 do
    if A[i]=0 then
     l:=l+1;
    if A[i]<0 then
     k:=k+1;
   if k>l then...
И как теперь дальше записать в коде чтобы он "вычислил значение TRUE"
Windows квантумом шурша пишет свопы неспеша...
aslanbek999 вне форума Ответить с цитированием
Старый 12.06.2009, 14:59   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
if (тра-та-та) then Fl := true
else Fl := false;
Только не boolen, а boolean

А фраза
Цитата:
вычисляющую значение TRUE
некорректна.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 12.06.2009, 15:03   #3
aslanbek999
Пользователь
 
Регистрация: 02.06.2009
Сообщений: 37
По умолчанию

Большое спасибо!
А задание слово в слово из учебника.

А если в дальнейшем я захочу использовать эту переменную, то будет ли корректна запись
Код:
IF fl=true then... else...
Windows квантумом шурша пишет свопы неспеша...
aslanbek999 вне форума Ответить с цитированием
Старый 12.06.2009, 15:07   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
то будет ли корректна запись
Да. Более того, можно даже писать:
Код:
if fl then... else
и вот так тоже:
Код:
if not fl then... else...
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 12.06.2009, 15:12   #5
aslanbek999
Пользователь
 
Регистрация: 02.06.2009
Сообщений: 37
По умолчанию

+1000 /
Windows квантумом шурша пишет свопы неспеша...
aslanbek999 вне форума Ответить с цитированием
Старый 12.06.2009, 15:14   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

и даже

fl:= ( sum > 0 ); //вместо if sum>0 then fl:=true else fl:=false;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
1. Присвоить переменной значение ячейки, находящейся в ТЕКУЩЕМ ряду в столбце "E" 2.Вопрос по автофильтру Павел-812 Microsoft Office Excel 6 27.07.2011 10:32
Построение эквивалентной логической функции (C++) Anastasiya209 Помощь студентам 5 03.06.2009 20:28
Помогите пожалуйста с логической функцией ЕСЛИ OhNoes Microsoft Office Excel 2 19.05.2009 14:11
Значение логической переменной Shevali Помощь студентам 2 17.03.2009 22:41
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) Arkuz Общие вопросы Delphi 12 25.09.2007 20:47