Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C++ / лабы / lr6 / Отчет

.doc
Скачиваний:
18
Добавлен:
30.04.2013
Размер:
603.65 Кб
Скачать

Московский Государственный институт электроники и математики

(Технический университет)

Кафедра Вычислительные системы и сети

Отчет о лабораторной работе №6

«Поиск максиминного и минимаксного значения в матрице c использованием в тексте программы функции»

по дисциплине «Программирование на ЯВУ»

Выполнил:

студент группы С-31

Гребенюк А.В.

Вариант 7

Москва, 2009 год

  1. Исходный код

#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. Листинг вывода программы