В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
509788866
509788866
15.11.2022 19:39 •  Информатика

Рассчитайте численность персонала необходимых для выполнения работ по ТО ПК. Трудоемкость изделия №1 - 0,75ч, Трудоемкость изделия №2 - 0,4 ч Трудоемкость изделия №3 - 0,5ч, Трудоемкость изделия №4 - 0,8ч Количество изделий №1 и №3 - 6000шт., изделия №2 - 5000шт. и изделия №4 - 10000шт. Время для изменения остатка незавершенного производства: Изд. №1 и №3 - 600ч, изд.№2 - 400ч, изд.№4 - 900ч Планируемый процент выполнения норм - 150% Полезный фонд времени одного работника 2000ч

Показать ответ
Ответ:
evdokiya888p06xhz
evdokiya888p06xhz
03.02.2020 08:05

===== PascalABC.NET =====

begin

 var СписокСлов := ReadlnString('Список слов через пробел:').ToWords;

 var ИсходныйСловарь := new Dictionary<char, integer>;

 var РабочийСловарь := new Dictionary<char, integer>;

 foreach var Символ in ReadlnString('Слово:') do

   ИсходныйСловарь[Символ] := ИсходныйСловарь.Get(Символ) + 1;

 var СтрокаВывода: string;

 foreach var Слово in СписокСлов do

 begin  

   foreach var Символ in Слово do

     РабочийСловарь[Символ] := РабочийСловарь.Get(Символ) + 1;

   var МожноПостроитьСлово := True;

   foreach var ЭлементРабочегоСловаря in РабочийСловарь do

   begin

     var Ключ := ЭлементРабочегоСловаря.Key;

     var ПределПовторовБуквы: integer;

     if ИсходныйСловарь.TryGetValue(Ключ, ПределПовторовБуквы) then

     begin  

       if ЭлементРабочегоСловаря.Value > ПределПовторовБуквы then

       begin

         МожноПостроитьСлово := False;

         break

       end

     end

     else

     begin

       МожноПостроитьСлово := False;

       break

     end  

   end;  

   if МожноПостроитьСлово then

   begin

     if СтрокаВывода <> '' then

       СтрокаВывода += ', ';

     СтрокаВывода += Слово

   end;  

   РабочийСловарь.Clear;

 end;

 Println(СтрокаВывода)

end.


Реализовать любом языке из списка: си/c++/c#/pascal/basic/javascript/fasm. задано для развлечения =)
0,0(0 оценок)
Ответ:
khadija2004
khadija2004
12.06.2021 09:10

const

 N = 5;

var

 B: array[1..N] of integer;

 Sum, Min, Min_i, Max, i: integer;

Begin

 WriteLn('Введите массив: ');

 For i := 1 to N do

   Read(B[i]);

 

 Sum := 0;

 Min := B[1];

 Max := B[1];

 

 For i := 1 to N do

 Begin

   if (B[i] mod 2 <> 0) then

     Sum := Sum + B[i];

   

   if (B[i] > Max) then

     Max := B[i];

   

   if (B[i] <= Min) then

   begin

     Min := B[i];

     Min_i := i;

   end;

 End;

 

 For i := 1 to Min_i - 1 do

   B[i] := (Min + Max) div 2;

 

 For i := N downto 1 do

   if ((B[i] mod 4 = 0) and (i < N)) then

   begin

     B[i+1] := 0;

     break;

   end;

 

 WriteLn('Сумма нечётных элементов: ', Sum);

 WriteLn('Получившийся массив: ', B);

End.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота