лаба 2
.docУчреждение образования
Белорусский государственный университет информатики и радиоэлектроники
Лабораторная работа
По предмету: Конструирование программ и языки программирования.
Тема: Массивы и строки
Выполнил: Емельяненко М.А
Проверил:
Минск 2010
Дана матрица размером 6*6. В каждой ее строке переставить максимальный и минимальный элементы.
#include <iostream>
using namespace std;
void main()
{
int mass[36]; //массив из 36 элементов
int per1,per2,zmin,zmax;
printf("Input mass elements ");
for(int i = 0; i<36; i++) //ввод данных в массив
{
scanf("%d",&mass[i]);
}
for(int n=0; n<6; n++) //вывод на экран первоначальной матрицы
{
for(int k = n*6; k<n*6+6; k++)
{
cout<<mass[k]<<" ";
}
printf("\n");
}
for(int j=0; j<6; j++) //поиск наименьшего и наибольшего значения в строчке матрицы
{
per1=per2=mass[j*6];
for(int k = j*6; k<j*6+6; k++)
{
if(per1 < mass[k])
{
per1=mass[k];
zmax=k;
}
if(per2>mass[k])
{
per2=mass[k];
zmin=k;
}
}
mass[zmin]=per1;
mass[zmax]=per2;
}
for(int pos=0; pos<6; pos++) //вывод на экран для проверки
{
for(int pos1 = pos*6; pos1<pos*6+6; pos1++)
{
cout<<mass[pos1]<<" ";
}
printf("\n");
}
}