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  +


извините не тот фаил закачал..... huh.gif sad.gif cray.gif
program pr;  
uses crt,dos;
var an,dn,ln:integer;
anulc,datac,lunac,k:word;
function cluna(mm:word):integer;
var dk:word;
begin
case mm of
1 : cluna:=31;
2 : cluna:=28;
3 : cluna:=31;
4 : cluna:=30;
5 : cluna:=31;
6 : cluna:=30;
7 : cluna:=31;
8 : cluna:=31;
9 : cluna:=30;
10 : cluna:=31;
11 : cluna:=30;
12 : cluna:=31;
end; end;
function days(dd,ll,aa:integer):integer;
var at,abc,sdays,i:integer;
begin
getdate(anulc,lunac,datac,k);
writeln('sevodnia-----------',datac,' ',lunac,' ',anulc);
if aa mod 4=0 then abc:=1 else abc:=0;
if (anulc mod 4=0)and(lunac>=3) then abc:=abc+1;
if anulc=aa then begin
for i:=ll to lunac-1 do
sdays:=sdays+cluna(i);
sdays:=sdays-dd+datac;
writeln(sdays,'-*-*-');
end
else begin
at:=anulc-aa-1;
sdays:=sdays+at*365;
for i:=ll to lunac-1 do
sdays:=sdays+cluna(i);
sdays:=sdays-dd+datac;
writeln(sdays,'*-*-*-*');
end;
sdays:=sdays+abc;
end;
begin clrscr;
writeln('(dd ll aaaa)');
readln(dn,ln,an);
writeln(days(dn,ln,an));
readkey;
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

 





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