Лабораторный практикум по информатике. Гурьяшова Р.Н - 78 стр.

UptoLike

78
2.
Решение
Математическая формулировка задачи:
Дана матрица A(5x4). Определить для каждого столбца матри-
цы номер строки с наибольшим элементом.
Таблица имён переменных приведена в варианте 1 (стр.71).
Здесь: AMAX наибольший элемент столбца матрицы (про-
цент); K, TN
k
номер и название судна с процентом AMAX.
3. Ручной расчёт результатов
Результаты расчёта приведены в следующей таблице:
Месяц (столбец) Судно (строка) Наибольший элемент
столбца матрицы
(процент AMAX)
Номер j
Название MC(j)
Номер K
Название TN(k)
1 Май 1 Танкер − 1 102
2 Июнь 5 Танкер − 5 106
3 Июль 1 Танкер − 1 108
4 Август 3 Танкер − 3 105
4. Алгоритм
Алгоритм решения задачи двойной цикл вложенной структу-
ры. Обход матрицы для данного варианта осуществляется только
по столбцам. Параметр внешнего цикла номер столбца j (меся-
ца), а внутреннего номер строки i (судна).
Схема алгоритма представлена на рис. 2.28 (стр.80).
Приведём продолжение C-программы варианта 3. Начало про-
граммы: файлы заголовков, объявление типа данных, названия судов,
месяцев, задание матрицы см. вариант 1 (п.5, стр.73).
5. Фрагмент листинга C-программы
Внимание.
При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» это две разные переменные. Нижние границы
индексов i и j (номера строки и столбца) задаются равными нулю.
printf(" \n "); // Пропуск строки
// Внешний цикл по i (по строкам)
for(i = 0;i<n;i++)
{
printf("%s",tn[i]); // Bывод названия танкера
                                2. Решение
   Математическая формулировка задачи:
   Дана матрица A(5x4). Определить для каждого столбца матри-
цы номер строки с наибольшим элементом.
   Таблица имён переменных приведена в варианте 1 (стр.71).
   Здесь: AMAX – наибольший элемент столбца матрицы (про-
цент); K, TNk – номер и название судна с процентом AMAX.
                   3. Ручной расчёт результатов
   Результаты расчёта приведены в следующей таблице:
    Месяц (столбец)             Судно (строка)Наибольший элемент
                                               столбца матрицы
Номер j Название MC(j) Номер K Название TN(k)
                                                (процент AMAX)
   1         Май            1         Танкер − 1           102
   2        Июнь            5         Танкер − 5           106
   3        Июль            1         Танкер − 1           108
   4        Август          3         Танкер − 3           105
                             4. Алгоритм
    Алгоритм решения задачи – двойной цикл вложенной структу-
ры. Обход матрицы для данного варианта осуществляется только
по столбцам. Параметр внешнего цикла – номер столбца j (меся-
ца), а внутреннего – номер строки i (судна).
    Схема алгоритма представлена на рис. 2.28 (стр.80).
    Приведём продолжение C-программы варианта 3. Начало про-
граммы: файлы заголовков, объявление типа данных, названия судов,
месяцев, задание матрицы – см. вариант 1 (п.5, стр.73).
               5. Фрагмент листинга C-программы
    Внимание. При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные. Нижние границы
индексов i и j (номера строки и столбца) задаются равными нулю.
 printf(" \n "); // Пропуск строки
// Внешний цикл по i (по строкам)
 for(i = 0;i