Определить, какой абонент телефонной связи чаще других пользовался телефоном в каждый из трех дней(звонил сам и принимал звонки от других)

Телефонная компания города N решила учесть разговоры своих абонентов A,B,C,D,E,F,G,H,K,L и в течение 3 дней зарегистрировала все переговоры.

Пример содержимого входного файла «bd.txt»:
A:
vx:25636;28674;23564;27856;236121;
isx:23564;22634;23521;
B:
vx:25632;23114;
isx:24578;
C:
vx:24567;
isx:22435;25451;

code: #pascal
program PacalGuru;
type zapisi=record
            company:string;
            kolvo:integer;
            end;
 
var f:text;
    s,vx,isx:string;
    i,n,max:integer;
    m:array[1..50] of zapisi;
 
function count(s:string):integer;
var i,r:integer;
begin
r:=0;
for i:=1 to length(s) do
if s[i]=';' then inc(r); count:=r;
end;
{------------------------------------}
begin
assign(f,'bd.txt'); reset(f);
i:=0;
while not eof(f) do begin
readln(f,s);
readln(f,vx);
readln(f,isx);
inc(i);
m[i].company:=copy(s,1,1);
m[i].kolvo  :=count(vx)+count(isx);
end;
n:=i;
for i:=1 to n do writeln(m[i].company,' - vsego zvonkov= ',m[i].kolvo);
 
max:=1;
for i:=2 to n do
if m[i].kolvo>m[max].kolvo then max:=i;
writeln;writeln;
writeln('Casce drugix zvonili - "',m[i].company,'" vsego ',m[i].kolvo,' zvonkov');
 
close(f);
readln;
end.      
Поделиться:

Похожие статьи: