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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2011, 17:13   #1
Razdolbam
 
Регистрация: 23.09.2010
Сообщений: 6
Вопрос Обьясните програмку как она работает в Delphi

Обьясните пожлста как циклы работают тут, код программы:

const n=3;
type sem=record
fam:string;
kol:byte;
rab:byte;
zarab:word;
sred:integer;
izhd:byte;
end;
semi=array [1..n] of sem;
var sems:semi;i,max,zar1,zar2:integer;s em1,sem2:string;est1,est2:boolean;
begin
for i:=1 to n do
begin
writeln('semya #',i);
writeln('familiya glavi semeistva:');
readln(sems[i].fam);
writeln('kol-vo chlenov semyi:');
readln(sems[i].kol);
writeln('kol-vo rabotaiushih v semie:');
readln(sems[i].rab);
writeln('obshiy zarabotok:');
readln(sems[i].zarab);
end;
for i:=1 to n do
begin
sems[i].sred:=round(sems[i].zarab/sems[i].kol);
sems[i].izhd:=sems[i].kol-sems[i].rab;
writeln('v semie ',sems[i].fam,' sredniy zarabotok=',sems[i].sred);
if sems[i].izhd>max then
begin
sem1:=sems[i].fam;
max:=sems[i].izhd;
end;
end;
writeln('v semie ',sem1,' bolshe vsego izhdivencev');
writeln('vvedite familii dvuh glav semeistv:');
sem1:='';
readln(sem1);
readln(sem2);
est1:=false;
est2:=false;
for i:=1 to n do
begin
if sems[i].fam=sem1 then
begin
zar1:=sems[i].sred;est1:=true;
end;
if sems[i].fam=sem2 then
begin
zar2:=sems[i].sred;
est2:=true;
end;
end;
if not est1 then writeln('semii ',sem1,' ne naideno');
if not est2 then writeln('semii ',sem2,' ne naideno');
if (est1) and (est2) and (zar1>zar2) then writeln('u semii ',sem1,' zarabotok bolshe chem u semii ', sem2,' na ',zar1-zar2);
if (est1) and (est2) and (zar2>zar1) then writeln('u semii ',sem2,' zarabotok bolshe chem u semii ', sem1,' na ',zar2-zar1);
if (est1) and (est2) and (zar2=zar1) then writeln('u semii ',sem1,' i semii ', sem2,' zarabotok odinakovii');
readln;
end.
Razdolbam вне форума Ответить с цитированием
Старый 31.01.2011, 18:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

Программы НЕ работают в Делфи. А циклы работают как положено: на каждой итерации счетчик цикла увеличивается на +1 и список операторов повторяется.
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решил написать програмку, всё указал верно, но она не работает Барбоса Общие вопросы Delphi 8 26.01.2011 15:47
Обьясните как работает программа условие и код есть max0072233 Общие вопросы C/C++ 0 16.01.2011 16:09
не могу разобраться в программе, как она работает SK-Mentos Общие вопросы C/C++ 3 25.11.2010 15:11
посмотрите пожалуйста программу..почему она не работает? Darya Помощь студентам 9 12.05.2009 17:27
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36