Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Красных / Лабораторная работа №5
.docМосковский Государственный Университет Леса
ФЭСТ ВТ-11
Лабораторная работа №5.
Программирование на языках высокого уровня
Тема: “Двумерный массив”
Выполнил студент Красных В.Ю.
Проверил Ларионов Н.В.
Москва 2011.
1. Условия задания:
Соседями элемента Aij в матрице назовем элементы Akl с i-1<=k<=i+1,
j-1<=l<=j+1, (k,l)!=(i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить рез-т сглаживания матрицы размеров 10 х10.
В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали.
2. Листинг программы:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ( )
{
int a[12][12];
int b[k,l];
int i,j,k,l.s;
for(i=0;i<12;i++)
for(j=0;j<12;j++)
a[i][j]=rand()/100;
for(i=0;i<12;i++) //Pe4at matrix
{
for(j=0;j<12;j++)
printf("%i ",a[i][j]);
printf("\n");
} //the end pe4ati matri
for(i=1;i<10;i++){
for(j=1;j<10;j++)
for(k=0;k<10;k++){
for(l=0;l<10;l++)
b[k,l]=(a[i+1,j+1]+a[i-1,j+1]+a[i+1,j-1]+a[i-1,j-1])/4;
}
}
for(k=0;k<10;k++) //Pe4at matrix 2
{
for(l=0;l<10;l++)
printf("%i ",a[i][j]);
printf("\n");
} //the end pe4ati matri 2
//summa modulei elementov nizhe glavnoi osi
k=0;
for (k=10;k<1;k--)
for (l=k-1;l<1;l--)
s+=a[i][j];
printf("S= %i \n",s);
system("pause");
return 0;
}