#include <stdio.h>
#include <stdlib.h>
#define MAX_NUMBERS 20
void fatal(int err,const char *msg)
{
if(!err) return;
}
int ws(FILE *in)
{
int ch=0;
return ch;
}
int main(int argc,char *argv[])
{
int count=0,ret,ch,i;
double tb[MAX_NUMBERS];
FILE *in;
in
=argc
>1?fopen(argv
[1],"r"):stdin
; fatal(!in,"Nie odnaleziono pliku");
fatal((ch=ws(in))!='<',"Nie odnaleziono znaku poczatku listy");
while(((ret
=fscanf(in
,"%lf",tb
+count
))==1)&&((ch
=ws
(in
))==';')&&(count
<MAX_NUMBERS
)) ++count
; fatal(ret!=1,"Niepoprawny format liczby");
fatal(ch==';',"Zbyt dluga lista");
fatal(ch!='>',"Nie odnaleziono znaku konca listy");
for(i
=0;i
<=count
;++i
) printf("%g\n",tb
[i
]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAojZGVmaW5lIE1BWF9OVU1CRVJTIDIwCiAKdm9pZCBmYXRhbChpbnQgZXJyLGNvbnN0IGNoYXIgKm1zZykKICB7CiAgIGlmKCFlcnIpIHJldHVybjsKICAgZnByaW50ZihzdGRlcnIsIiVzXG4iLG1zZyk7CiAgIGV4aXQoMSk7CiAgfQoKaW50IHdzKEZJTEUgKmluKQogIHsKICAgaW50IGNoPTA7CiAgIGZzY2FuZihpbiwiICVjIiwmY2gpOwogICByZXR1cm4gY2g7CiAgfQoKaW50IG1haW4oaW50IGFyZ2MsY2hhciAqYXJndltdKQogIHsKICAgaW50IGNvdW50PTAscmV0LGNoLGk7CiAgIGRvdWJsZSB0YltNQVhfTlVNQkVSU107CiAgIEZJTEUgKmluOwogICAKICAgaW49YXJnYz4xP2ZvcGVuKGFyZ3ZbMV0sInIiKTpzdGRpbjsKICAgZmF0YWwoIWluLCJOaWUgb2RuYWxlemlvbm8gcGxpa3UiKTsKICAgZmF0YWwoKGNoPXdzKGluKSkhPSc8JywiTmllIG9kbmFsZXppb25vIHpuYWt1IHBvY3phdGt1IGxpc3R5Iik7CiAgIHdoaWxlKCgocmV0PWZzY2FuZihpbiwiJWxmIix0Yitjb3VudCkpPT0xKSYmKChjaD13cyhpbikpPT0nOycpJiYoY291bnQ8TUFYX05VTUJFUlMpKSArK2NvdW50OwogICBmYXRhbChyZXQhPTEsIk5pZXBvcHJhd255IGZvcm1hdCBsaWN6YnkiKTsKICAgZmF0YWwoY2g9PSc7JywiWmJ5dCBkbHVnYSBsaXN0YSIpOwogICBmYXRhbChjaCE9Jz4nLCJOaWUgb2RuYWxlemlvbm8gem5ha3Uga29uY2EgbGlzdHkiKTsKICAgZm9yKGk9MDtpPD1jb3VudDsrK2kpIHByaW50ZigiJWdcbiIsdGJbaV0pOyAKICAgcmV0dXJuIDA7CiAgfQ==