Описать, используя структуру данных запись, завод Pascal(Паскаль)

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

    type zavod=record
             name:string[20];
             IdleTime:longint;
             WorkTime:longint;
           end;
    const n=5;       
    var
      Tidle:longint;
      TWork:longint;
      a:array[1..n] of zavod;
      i:integer;
    begin  
      for i:=1 to n do begin
        writeln('#',i);
        write('Наименование станка:');readln(a[i].name);
        write('Время работы:');readln(a[i].WorkTime);    
        write('Время простоя:');readln(a[i].IdleTime);        
      end;
      Tidle:=0;TWork:=0;
      for i:=1 to n do begin Tidle:=Tidle+a[i].IdleTime;TWork:=TWork+a[i].WorkTime;end;
      writeln('Общее время простоя:',Tidle);
      writeln('Список станков не имеющих простоя:');
      for i:=1 to n do if a[i].IdleTime=0 then writeln(a[i].name);
      writeln('Конец списка!');
      if TWork>0 then writeln('Относительное время простоя:',Tidle/TWork*100:0:2) else writeln('все станки простаивали!');
      for i:=1 to n do if a[i].WorkTime>0 then writeln('Станок "',a[i].name,'" относительное время простоя:',a[i].IdleTime/a[i].WorkTime*100:0:2)
      else writeln('Станок "',a[i].name,'" не работал')
      
    end.

Leave a Comment

3 + 4 =