IPB
ЛогинПароль:

> помогите не пашет алгоритм по вычеслению прожитых дней...
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской
Реальное имя: pavel

Репутация: -  0  +


не пойму чё ей не хватает...

program pr;
uses crt,dos;
var dn,an,ln:word;
procedure days;
var f:text;
a:array[1..28,1..12] of integer;
i,j:integer;
ac,lc,dc,zc:word;
begin
getdate(ac,lc,dc,zc);
assign(f,'D:\pascal\TP\BIN\exem\tebel1.txt');
reset(f);
for i:=1 to 28 do begin
for j:=1 to 12 do begin
read(f,a[i,j]);
end;
readln(f);
end;
close(f);

end;
begin
writeln('dati data dvs de nastere ( dd ll aaa/EXEMPLU: 05 08 1999 )');
readln(dn,ln,an);
end.



М
Небольшие программы лучше все же помещать в текст мессаджа (с тегами code=pas), а не прикреплять файлом
Lapp



--------------------
Жизнь хитра - когда у меня на руках все карты,
она внезапно решает играть в шахматы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской
Реальное имя: pavel

Репутация: -  0  +


всё можно закрывать тему... cool.gif
пасиба за помощь... give_rose.gif
Код

{$N+}
program pr;
uses crt,dos;
var dn,ln,an:word;
ac,lc,dc,zc:word;
sec:longint;
function cl(luna:word):integer;
begin
case luna of
1 : cl:=31;
2 : cl:=28;
3 : cl:=31;
4 : cl:=30;
5 : cl:=31;
6 : cl:=30;
7 : cl:=31;
8 : cl:=31;
9 : cl:=30;
10 : cl:=31;
11 : cl:=30;
12 : cl:=31;
end;
end;

function days(dd,ll,aa:word):integer;
var  i,dsc:integer;
begin

        dsc:=0;
if ln>lc then begin
                 for i:=1 to lc-1 do
                 dsc:=dsc+cl(i);
                 for i:=ln to 12 do
                 dsc:=dsc+cl(i);
                 end

else if ln<lc then begin
                 for i:=ln to lc-1 do
                 dsc:=dsc+cl(i);
                 end;
days:=(dsc-dn+dc)+((ac-aa-1)*365)+((ac-aa)div 4);
end;
begin
clrscr;
   getdate(ac,lc,dc,zc);
  writeln('segodnea ',dc:5,lc:5,ac:11);
writeln('dd mm gggg ');
readln(dn,ln,an);
sec:=days(dn,ln,an)*3660;
writeln('you are :');
writeln(days(dn,ln,an),     ' days old');
writeln(days(dn,ln,an)*24,' hours old ');
writeln(days(dn,ln,an)*1440,' min old ');
writeln(sec,' sec old ');

end.



--------------------
Жизнь хитра - когда у меня на руках все карты,
она внезапно решает играть в шахматы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
prevedmuraved   помогите не пашет алгоритм по вычеслению прожитых дней...   9.06.2010 3:43
volvo   Как минимум - вызова процедуры (или более логичных…   9.06.2010 3:55
prevedmuraved   извините не тот фаил закачал..... :huh: :( :cra…   9.06.2010 11:31
volvo   А теперь - по русски напиши тот алгоритм, который …   9.06.2010 13:07
prevedmuraved   Только не надо опять увиливать и писать что-то др…   9.06.2010 13:23
volvo   Это - не алгоритм. Это - задача. Алгоритм - это де…   9.06.2010 13:45
prevedmuraved   вычитываю из нынешнего года год рождения пользоват…   9.06.2010 14:25
volvo   И все? А если я родился 4-го мая 2009, а сегодня -…   9.06.2010 15:35
prevedmuraved   тогда нужно проверять: * если месяц рождения > …   10.06.2010 13:09
TarasBer   Ладно, подскажу. Удобнее перевести дату рождения …   10.06.2010 13:41
prevedmuraved   Удобнее перевести дату рождения и текущую дату в …   10.06.2010 13:52
Lapp   а можно по подробнее а то я чёт не понял... :blink…   10.06.2010 14:02
prevedmuraved   Считаем все в днях от Рождества Христова. аа…   10.06.2010 14:22
Lapp   ааа... ну или с дня рождения... :)Если ты делаешь …   11.06.2010 3:41
TarasBer   ааа... ну или с дня рождения... :) Со дня рожден…   11.06.2010 13:26
prevedmuraved   всё можно закрывать тему... :cool: пасиба за помо…   18.06.2010 16:04


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 6:35
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name