1 / 1 / 1
Регистрация: 01.03.2013
Сообщений: 70
1

Определить для каждого типа изделий предпочтительный тип печи и вывести результат

09.01.2014, 10:33. Показов 603. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача с двумерным масивом
В таблице приведено время выпечки хлебобулочных изделий на печах различного типа. Данные вводятся с клавиатуры и должны быть выведены на экран в виде таблицы:

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

Я решил эту задачу на PascalABC, но при запуске на Турбо Паскале она не выполняет последние действия. Не показывает минимумы. Помогите доделать. С турбо никогда не работал просто.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
uses crt;
var a:array [1..2,1..5] of integer;
b,i,c,min1,min2,p1,p2:integer;
begin
 
for i:=1 to 5 do begin
writeln('Ввведите время выпечки (в часах) в печи № ',i, ' для Белого хлеба');
readln(b);
a[1,i]:=b;
end;
 
for i:=1 to 5 do begin
writeln('Ввведите время выпечки (в часах) в печи № ',i, ' для Черного хлеба');
readln(c);
a[2,i]:=c;
end;
 
writeln('Вид изделия  Времяв часах для разных типов печей');
writeln('                 Тип 1 Тип 2 Тип 3 Тип 4 Тип 5');
write('Белый хлеб         ');
for i:=1 to 5 do begin
write(a[1,i],'     ');
end;
writeln;
 
write('Черный хлеб        ');
for i:=1 to 5 do begin
write(a[2,i],'     ');
end;
writeln;
 
begin
min1:=1000;
for i:=1 to 5 do begin
if a[1,i] <= min1 then begin min1:=a[1,i]; p1:=i; end else
i:=i+1;
end;
 
min2:=1000;
for i:=1 to 5 do begin
if a[2,i] <= min2 then begin min2:=a[2,i]; p2:=i; end else
i:=i+1;
end;
 
writeln('Предпочтительный тип печи для Белого хлеба № ', p1);
writeln('Предпочтительный тип печи для Черного хлеба № ', p2);
end;
end.
Миниатюры
Определить для каждого типа изделий предпочтительный тип печи и вывести результат  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2014, 10:33
Ответы с готовыми решениями:

Рассчитать сортность изделий при температуре печи
При обжиге изделий температура печи должна быть 1000 оС. Если температура отличается от заданной не...

Вычесть из каждого столбца матрицы максимальный элемент для каждого столбца, и результат вывести в матрицу
Что нужно добавить , чтобы вычесть из каждого столбца матрицы максимальный элемент для каждого...

Посчитать количество данных для каждого типа, вывести имя типа и полученное количество.
Есть таблица Data(data, typeCode) и Types(typeCode, typeName) Надо посчитать количество данных для...

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

1
905 / 232 / 100
Регистрация: 21.10.2012
Сообщений: 567
09.01.2014, 12:13 2
Если слегка подправить Вашу прогу, то можно так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses crt;
var a           : array [1..2,1..5] of integer;
    b,i,c,min1,
    min2,p1,p2  : integer;
begin
  clrscr;
  for i:=1 to 5 do
    begin
      write('Ввведите время выпечки (в часах) в печи № ',i, ' для Белого хлеба = ');
      readln(b);
      a[1,i]:=b;
    end;
 
  for i:=1 to 5 do
    begin
      write('Ввведите время выпечки (в часах) в печи № ',i, ' для Черного хлеба = ');
      readln(c);
      a[2,i]:=c;
    end;
 
  writeln('Вид изделия  Время в часах для разных типов печей');
  writeln('                 Тип 1 Тип 2 Тип 3 Тип 4 Тип 5');
  write('Белый хлеб         ');
  for i:=1 to 5 do
    begin write(a[1,i],'     ');end;
  writeln;
 
  write('Черный хлеб        ');
  for i:=1 to 5 do
    begin write(a[2,i],'     ');end;
  writeln;
 
  begin
    min1:=a[1,1];p1:=1;
    for i:=2 to 5 do
      begin
        if a[1,i] <= min1 then
           begin min1:=a[1,i]; p1:=i;end;
      end;
 
    min2:=a[2,1];p2:=1;
    for i:=2 to 5 do
      begin
        if a[2,i] <= min2 then
           begin min2:=a[2,i]; p2:=i;end;
      end;
 
    writeln('Предпочтительный тип печи для Белого хлеба № ', p1);
    writeln('Предпочтительный тип печи для Черного хлеба № ', p2);
  end;
  readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2014, 12:13
Помогаю со студенческими работами здесь

Получить поток из 100k сообщений и для сообщения каждого типа определить
Помогите пожалуйста написать программу в Scilab. 1)Генерация сообщений различных типов. На...

Определить, какое количество рулонов каждого типа потребуется для оклейки комнаты
Здравствуйте. Нужно подправить задачку, вот условие: В распоряжении ремонтной бригады имеются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru