Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 09.04.2008, 02:26   #1 (permalink)
ooleg
Новичок
 
Регистрация: 09.04.2008
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Есть массив sum [1..5] of real, в него надо внести данные, которые высчитываются и заносятся приведенной ниже частью программы. Вопрос, можно ли упростить и как?

{вычисление и запись элемента sum[1]}
if any.kurs=1 then
begin
if (pos('m',any.sex)>0) then m1:=m1+1
else w1:=w1+1;
sum[1]:=(m1/(m1+w1))*100;
end;

{вычисление и запись элемента sum[2]}
if any.kurs=2 then
begin
if (pos('m',any.sex)>0) then m2:=m2+1
else w2:=w2+1;
sum[2]:=(m2/(m2+w2))*100;
end;

if any.kurs=3 then
begin
if (pos('m',any.sex)>0) then m3:=m3+1
else w3:=w3+1;
sum[3]:=(m3/(m3+w3))*100;
end;

if any.kurs=4 then
begin
if (pos('m',any.sex)>0) then m4:=m4+1
else w4:=w4+1;
sum[4]:=(m4/(m4+w4))*100;
end;

if any.kurs=5 then
begin
if (pos('m',any.sex)>0) then m5:=m5+1
else w5:=w5+1;
sum[5]:=(m5/(m5+w5))*100;
end;

а это чето придумал я, sum[1..4] прописывает 0, а sum[5] правильно:

begin
for i:=1 to 5 do
sum[i]:=0;
if any.kurs=i then
begin
if pos('m',any.sex)>0 then m1:=m1+1
else w1:=w1+1;
sum[i]:=(m1/(m1+w1))*100;
end;
end;
Спасибо всем кто ответит!!!
ooleg вне форума   Ответить с цитированием

Старый 09.04.2008, 02:26
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Я думаю, проблема будет решаться легче если набраться информации из похожих топиков

Помогите с Паскалем
Помогите с Паскалем

Старый 09.04.2008, 08:26   #2 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

for i:=1 to 5 do begin
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 00:33.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.