Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
21
Добавлен:
17.04.2015
Размер:
28.67 Кб
Скачать

Московский Государственный Университет Леса

ФЭСТ ВТ-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;

}