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


 

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

80155. ИСТОЧНИКИ ФИНАНСОВОГО ПРАВА. ФИНАНСОВОЕ ЗАКОНОДАТЕЛЬСТВО 47 KB
  Нормы финансового права Российской Федерации содержатся в большом числе разнообразных правовых нормативных актов или источниках. В дореволюционном российском праве под источниками права понимались формы выражения положительного права которые имеют значение обязательных средств ознакомления с действующим правом. В современной российской юридической науке под источником права обычно понимают форму выражения правила сообщающую ему качество правовой нормы; тот единственный резервуар в котором пребывают...
80156. МЕЖБЮДЖЕТНЫЕ ОТНОШЕНИЯ НА МУНИЦИПАЛЬНОМ УРОВНЕ 83 KB
  Принципы и порядок распределения доходов и расходов между бюджетами Прежде чем говорить о процессе формирования бюджетов следует напомнить о том что они подразделяются на три уровня: федеральный региональный и местный. Принципы межбюджетных отношений: доходы и расходы распределяются и закрепляются за соответствующими уровнями бюджетной системы Российской Федерации; все бюджеты субъектов Российской Федерации региональные равны перед федеральным бюджетом и местные бюджеты равны перед региональным; доходы распределяются по уровням...
80157. МЕЖДУНАРОДНЫЕ ФИНАНСОВЫЕ ИНСТИТУТЫ 34 KB
  К таким организациям в первую очередь относятся: Международный валютный фонд МВБ; группа Всемирного банка включающая Международный банк реконструкции и развития МБРР Международную ассоциацию развития MP Международную финансовую корпорацию МФК Многостороннее агентство по гарантированию инвестиций МАГИ; Банк международных расчетов и Всемирная торговая организация ВТО. Международный банк реконструкции и развития МБРР начал свою деятельность с июня 1946 г. МБРР головной институт в группе Всемирного банка. Руководящие органы...
80158. МЕТОД ФИНАНСОВОГО ПРАВА 46.5 KB
  Метод финансового права - это совокупность юридических приемов, способов и средств, при помощи которых осуществляется правовое регулирование общественных отношений, составляющих предмет данной отрасли.
80160. МИНИСТЕРСТВО ФИНАНСОВ 49.5 KB
  В соответствии с задачами возложенными на Министерство финансов РФ Положением о Министерстве финансов РФ Минфин РФ: а участвует в работе по комплексному анализу развития экономики разрабатывает необходимые меры по финансовому и налоговому стимулированию предпринимательской и другой хозяйственной деятельности в стране способствующие увеличению национального дохода и поступлений в бюджет; б участвует в работе по составлению долговременных и краткосрочных прогнозов функционирования экономики совместно с федеральными органами...
80161. ПОНЯТИЕ НАУКИ ФИНАНСОВОГО ПРАВА 114 KB
  Но в наш век который может быть назван материальным веком по преимуществу особенное внимание обращают на себя те науки которые ведут к практическим результатам напр. науки естественные а также социальные или общественные эти последние потому что они представляют данные для разрешения многих вопросов волнующих современное общество. Неудивительно поэтому что науки занимающиеся исследованием политического строя и законов общественного развития и пользуются теперь наибольшим вниманием.
80162. Понятие и виды эксплуатационно-технической документации на АЭС 103 KB
  Эксплуатационно-техническая документация ЭТД предназначена для изучения конструкции правил эксплуатации ТО и Р планирование и оформление работ по ТО и Р а также для учета работы численности движения и технического состояния оборудования и сооружений АС учета их доработок и ведения отчетности. Пономерная документация предназначена для оформления государственной регистрации разрешения лицензирования каждого ЭБ АС на эксплуатацию учета наработки и технического состояния данного...
80163. Нарушения нормальной эксплуатации, обусловленные нарушением отвода тепла со стороны 2-го контура 191 KB
  Отключение одного ТПН из двух работающих. Полное прекращение подачи питательной воды от ТПН и ВПЭН на все парогенераторы. г Закрывается задвижка пароснабжения ТПН12 от СПП13 RB50S02. м Открываются задвижки пароснабжения ТПН12 от КСН RQ50S0102 и регулятор байпаса RQ50S03.