Московский Государственный институт электроники и математики
(Технический университет)
Кафедра Вычислительные системы и сети
Отчет о лабораторной работе №6
«Поиск максиминного и минимаксного значения в матрице c использованием в тексте программы функции»


по дисциплине «Программирование на ЯВУ»
Выполнил:
студент группы С-31
Гребенюк А.В.
Вариант 7
Москва, 2009 год
-
Исходный код
#include <math.h>
#include <stdio.h>
void vivod (int a, int b)
{
printf("Minimax: %d\n",a);
printf("Maximin: %d\n\n",b);
if (a>b)
{
printf("Minimax>Maximin, igrovaya strategi9 optimal'na\n\n");
}
if (a==b)
{
printf("Minimax=Maximin, sedlova9 to4ka %d\n",a);
}
}
int main()
{
int val,maximin,minimax;
int arr[4][5]={{3,7,-1,3,0},{4,8,0,-6,0},{6,-9,-2,4,0},{0,0,0,0,0}};
for (int i=0;i<=2;i++)
{
val=arr[i][0]
for (int j=1;j<=3;j++)
{
if (arr[i][j]<val)
{
val=arr[i][j];
}
}
arr[i][4]=val;
}
for (int j=0;j<=3;j++)
{
val=arr[0][j];
for (int i=1;i<=3;i++)
{
if (arr[i][j]>val)
{
val=arr[i][j];
}
}
arr[3][j]=val;
}
maximin=arr[0][4];
for (int i=1;i<=2;i++)
{
if (arr[i][4]>maximin)
{
maximin=arr[i][4];
}
}
minimax=arr[3][0];
for (int i=1;i<=3;i++)
{
if (arr[3][i]<minimax)
{
minimax=arr[3][i];
}
}
printf("LR4\n");
printf("Grebenyuk Alexandr, C-31\n");
printf("Matrica:\n");
printf("3 7 -1 3\n");
printf("4 8 0 -6\n");
printf("6 -9 -2 4\n\n");
vivod (minimax,maximin);
printf("Nagmite 'Enter' dl9 vixoda.");
getchar();
return 0;
}
2. Блок-схема главного алгоритма программы

Блок-схема функции vivod (вывода минимаксного и максиминного значений)

3. Листинг вывода программы

