4 / 4 / 1
Регистрация: 17.01.2009
Сообщений: 59
1

Обработка двумерных массивов

19.01.2009, 16:32. Показов 2845. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А как Вы видите решение этой задачи?

Исходные данные: В таблице приведено время выпечки хле-бобулочных изделий на печах различного типа. Данные вводятся с клавиатуры и должны быть выведены на экран в виде таблицы:
Вид Время в часах для разных типов печей
------------------------------------------------------
Изделия Тип 1 Тип 2 Тип 3 Тип 4 Тип 5
Хлеб бел.
Хлеб черн.
--------------------------------------------------------
Подобрать для каждого типа печи предпочтительный тип изделия (с минимальными затратами времени на выпечку) и вывести ре-зультаты вместе с таблицей исходных данных
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2009, 16:32
Ответы с готовыми решениями:

Обработка двумерных массивов.
Количество строк и столбцов в матрице может быть не больше 8. Сформировать новую матрицу, вычеркнув...

Обработка двумерных массивов
Помогите пожалста составить прогрумму. Условие: Найти произведение нечетных отрицательных...

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

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

3
62 / 63 / 12
Регистрация: 08.06.2008
Сообщений: 243
19.01.2009, 19:18 2
Забавно, и раньше не читал.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.01.2009, 19:25 3
Ну таблицу и ввод в нее ты нам продемонстрировал, значит это не проблема.
В каждом столбце таблицы, считай прямоугольной матрицы ищещь минимальное значение и запоминаешь номер строки. Кроме того создаешь строковый массив который у тебя первым столбцом.
Алгоритм примерно такой.
Код
 
for j:=1 to m do   //идем по столбцам вправо
   begin
     min:=a[1,j]; imin:=1; 
     for i:=1 to n do  идем по столбцу вниз
     if a[i,j]<min then
        begin
          min:=a[i,j];  //находим минимальное время
          imin:=i;  //запоминаем в какой оно строке
        end;
//выводим то, что у нас написано в этой строке в первом столбце, а иначе     //номер элемента строкового массива
    writeln('Для печи типа № столбца лучше продукция ', str[imin]);
  end;
2
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
19.01.2009, 19:39 4
Я понял это так.

Сначала программа спрашивает время, необходимое для приготовления белого и ржаного хлеба в печах разного типа, потом полученные данные выводит в таблицу.

В последней строке ("Итог") таблицы выводится информация о том, какой хлеб лучше печь в печи данного типа. Если на приготовление ржаного хлеба тратится меньше времени, то выгодно печь ржаной, если на приготовление белого - то белый.

Пример кода сделан мной на Delphi (при желании можно перевести в Паскаль). Вот он:

Delphi
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
53
var
Time: Array[1..5, 1..2] of Integer;
I,J:Integer;
S:string;
m:string;
begin
  for I := 1 to 5 do
    for J := 1 to 2 do begin
      s:='Pech typ ' + IntToStr(I);
 
      if J = 1 then
        s := s + ',  belyj hleb: '
      else
        s := s + ', rjanoj hleb: ';
 
        Write(s);
        Read(Time[i,j]);     
    end;
 
  write(#9);
  for J := 0 to 2 do begin
    for I := 0 to 5 do begin
      if J = 0 then begin
        if i<>0 then
          write('typ' + IntToStr(i) + #9)
      end else
        if i<> 0 then
          write(#9 + IntToStr(Time[i,j]))
        else
          if j = 1 then
            write('belyj')
          else
            write('rjanoj');
    end;
    writeln(#9);
  end;
 
  for i:= 1 to 80 do
    write('-');
 
  s:='Itog' + #9;
 
  for I := 1 to 5 do begin
    if Time[i,1]>Time[i,2] then
      s := s + 'r'
    else
      s := s + 'b'; 
 
    s := s + #9;
  end;
  writeln(s);
 
  Readln;    //Ждем, пока пользователь нажмет Enter
Миниатюры
Обработка двумерных массивов  
2
19.01.2009, 19:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2009, 19:39
Помогаю со студенческими работами здесь

Обработка двумерных массивов
найти сумму чётных положительных элементов каждой строки матрицы, результат записать в одномерный...

Обработка двумерных массивов
Количество элементов массива: 3,4 Тип: Целый Цель: Найти сумму минимального и максимального...

Обработка двумерных массивов
Помогите пожалуйста составить программу и блок-схему к седующим задачам: 1) Дан массив {Dij}, i и...

Обработка двумерных массивов
Заданы матрицы А размерности (5х5) и матрица F также размерности (5х5). Определить матрицу...


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

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

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