49039

Выполнение действия в виде функций с динамическим распределением памяти программным способом

Курсовая

Информатика, кибернетика и программирование

Вывести результат сглаживания заданной вещественной матрицы размером 10 на 10. Соседями элемента Аij в матрице назовем элементы. Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы.

Русский

2014-01-07

365.5 KB

8 чел.

Министерство образования и науки Российской Федерации

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра Информационных технологий и систем безопасности

КУРСОВАЯ РАБОТА

по дисциплине: «Языки программирования»

Выполнил: студент гр. ИБ-240

                                                                                                                                                Иванова А. Ю.

Проверил: Доцент кафедры ИТ и СБ

Шишкин А. Д.

Санкт-Петербург

2012

Содержание

Задание на курсовое проектирование                                                                         3

Блок-схема кода программы                                                                                        4                                                             

Алгоритм главной функции                                                                                         7

Листинг программы                                                                                                      8

Вывод результатов                                                                                                      10

Таблица переменных                                                                                                  11

Список использованной литературы                                                                         12

Задание на курсовое проектирование по дисциплине «Языки программирования»:

Дана вещественная квадратная матрица.

Написать программу, выполняющую следующие действия в виде функций с динамическим распределением памяти.

1) Вывести результат сглаживания заданной вещественной матрицы размером 10 на 10. Соседями элемента Аij в матрице назовем элементы Аkl с    i-1≤ki+1, j-1≤lj+1, (k,l) ≠ (i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы.

2) В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали

Содержание проекта:

  1.  Постановка задачи и метод решения.
  2.  Алгоритм модулей и главной функции.
  3.  Листинг программы.
  4.  Результаты тестирования программы.
  5.  Таблица переменных, задействованных в программе.
  6.  Список использованных источников.

Дата выдачи «____»    сентября 2012 г.

Дата сдачи «____»    декабря 2012г.

Задание выдал                                                                    доц. Шишкин А.Д.

Задание получила                                                        студентка Иванова А. Ю.

На Рис. 1 представлена блок-схема кода программы

Рис. 1

Алгоритм главной функции

сглаживания   

Листинг программы:

//group Ib-240

//student Ivanova Arina

#include <conio.h>

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

#define RND ((int)rand()/2000)

int main()

{

float A[10][10],B[10][10],s=0, sum=0;

int n,i,j,a=1,b=1,c=1,d=1,k=4;

clrscr();

printf(" n = "); scanf("%d",&n);

printf("\n");

puts("vybrat'variant zapolneniya matrici:\n1-vruchnuyu,\n2-avtomatcheski(sluchainiye elementy)");

printf("\n");

printf("OLD MATRIX:\n");

flushall();

 switch(getchar())

 {

  case'1':

  for(i=0;i<n;i++)

     {

     for(j=0;j<n;j++)

      {

      printf("A[%d][%d]= ",i,j);

      scanf("%f",&A[i][j]);

      }

     }

printf("\n");

    for(i=0;i<n;i++){

    for(j=0;j<n;j++){

    printf("%1.1f\t",&A[i][j]);

    }

    printf("\n");

    }

 break;

 case'2':

  for(i=0;i<n;i++)

     {

     for(j=0;j<n;j++)

      {

       A[i][j]=(float)(RND%10);

       printf("%5.1f",A[i][j]);

      }

      printf("\n");

     }

printf("\n");

}

printf("\n");

printf("NEW MATRIX:\n");

printf("\n");

for (i=0; i<n; i++)

{

for (j=0; j<n; j++)

{

k=4; s=0; a=1; b=1; c=1; d=1;

if(i==0) {a=0; k--;}

if(i==n-1) {b=0; k--;}

if(j==0) {c=0; k--;}

if(j==n-1) {d=0; k--;}

s=(b*A[i+1][j]+a*A[i-1][j]+c*A[i][j-1]+d*A[i][j+1])/k;

B[i][j]=s; printf("%5.1f",B[i][j]);

}

printf("\n");

}

for(i=0;i<n;i++)

{

for(j=0;j<i;j++)

{

sum+=B[i][j];

}            }

printf("Summa nij glav diag=%5.1f",sum);

getch();

return 0;

}

Вывод результатов:

Таблица переменных:

Переменная

Тип

Кол-во в байтах

А

float

4*n

В

4*n

s

4

sum

4

n

int

2

i

2

j

2

a

2

b

2

c

2

d

2

k

2

z

2

Всего выделено памяти:

26+8n

Список используемой литературы:

Шишкин, А. Д. Программирование на языке СИ [Текст]: Учебное пособие – Спб.: РГГМУ, 2003. – 103 с.

PAGE   \* MERGEFORMAT 13


 

А также другие работы, которые могут Вас заинтересовать

82090. Лексические трансформации при переводе юридического текста на примере личной документации 178 KB
  Правильность построения вербального текста который может быть устным и письменным связана с соответствием требованию текстуальности внешней связности внутренней осмысленности возможности своевременного восприятия осуществления необходимых условии коммуникации и т.д.
82091. Изучение действующей методики анализа бухгалтерской отчетности и обозначении направлений её совершенствования 487.65 KB
  Рассмотреть теоретические аспекты анализа бухгалтерской отчетности организации; изучить экономическую сущности, значение и состав бухгалтерской отчетности организации; рассмотреть различные методики анализа бухгалтерской отчетности организации; рассмотреть экономическую характеристику КЖРЭУП «Костюковское»; проанализировать показатели деятельности на основе данных бухгалтерского баланса организации...
82093. Объяснение иностранными и русскими студентами причин успехов и неудач во взаимодействии с однокурсниками 370.54 KB
  Студенты едут учиться не только из развивающихся стран в развитые но также увеличилось число студентов из развитых стран желающих обучаться в развивающихся странах. Чтобы выжить каждый из нас должен взаимодействовать с другими людьми как например студенты в процессе обучения.
82094. Исследование системы коллективных средств размещения территории города Волгограда и оценка перспектив ее использования для развития различных видов туризма 4.63 MB
  Объектом исследования являются средства размещения города Волгоград. Целью работы является исследование системы коллективных средств размещения на территории города Волгограда и оценка перспектив ее использования для развития делового туризма.
82095. Стратегия маркетинга и способы ее реализации на примере предприятия ОАО «Уралсвязьинформ» 556.5 KB
  Цель работы рассмотреть теоретические основы маркетинговой деятельности на предприятии, изучить организационно-управленческую характеристику открытого акционерного общества «Уралсвязьинформ» и Губахинского цеха комплексного технического обслуживания электросвязи Березниковского территориального...
82096. Разработка технологического процесса изготовления откатных ворот 1.3 MB
  Такие ворота предназначены для защиты домовладения или промышленного объекта. Откатные ворота отличаются по принципу установки и отката ворот: Подвесной тип ворот; Консольный тип ворот. Откатные ворота подвесной системы используются редко и в основном устанавливаются в промышленных помещениях ангарах...
82097. МЕТАФІЗИКА УКРАЇНСЬКОЇ ІДЕЇ В КОНТЕКСТІ ЇЇ ЕТНОСОЦІАЛЬНИХ ЗМІН НА МЕЖІ ТИСЯЧОЛІТЬ 1.89 MB
  Звертання філософів до метафізичного аналізу ідеї українського етносу відображає історичні аспекти змін звичайних та надзвичайних форм національного буття інформаційного суспільства, хоча впродовж майже 200 років підкреслювання тези про метафізичні засади будь-чого вважали проявом нібито антинаукового світогляду.
82098. Проектирование беспроводной сети Wi-Fi на основе стандарта 802.11n в общежитии № 2 Алматинского Института Энергетики и Связи 1.64 MB
  Перечень подлежащих разработке в дипломном проекте вопросов или краткое содержание дипломного проекта: Общие понятия беспроводного доступа WiFi характеристики стандарты. Выбор оборудования системы беспроводного доступа. Расчет зоны покрытия точек доступа Охрана безопасности и жизнедеятельности...