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


 

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

38145. Вивчення керівних документів з питань організації культурно-виховної та просвітницької роботи 94 KB
  МЕТОДИЧНА РОЗРОБКА проведення практичного заняття з навчальної дисципліни Моральнопсихологічне забезпечення військової діяльності Тема№6: Культурновиховна і просвітницька робота в Збройних Силах України Заняття №3: Вивчення керівних документів з питань організації культурновиховної та просвітницької роботи Час: 2 години Мета заняття: 1. Закріпити знання одержані курсантами студентами в процесі самостійної роботи над навчальною методичною і науковою літературою; 2. Основна частина 70...
38147. Керівні документи щодо організації військово-соціальної роботи в СВ ЗС України 105.5 KB
  Головною метою його роботи є оптимізація спільної військової діяльності міжособистісних взаємин а також моральнопсихологічного стану окремих військовослужбовців. ОСНОВНА ЧАСТИНА: Гострота соціальної ситуації у країні у Збройних Силах вимагає від органів військового управління посадових осіб вживання адекватних заходів щодо пом'якшення і запобігання впливу негативних соціальних факторів на соціальноправовий статус військовослужбовців. З метою забезпечення соціального захисту військовослужбовців у нашій країні за останні роки розроблена і...
38148. Керівні документи, що визначають зміст, систему організації та методику інформаційно-пропагандистського забезпечення в ЗС України 151.5 KB
  МЕТОДИЧНА РОЗРОБКА проведення практичного заняття з навчальної дисципліни Моральнопсихологічне забезпечення військової діяльності Тема№9: Інформаційнопропагандистське забезпечення в Збройних Силах України Заняття №2: Керівні документи що визначають зміст систему організації та методику інформаційнопропагандистського забезпечення в ЗС України Час: 2 години Мета заняття: 1.†35 Обговорення питання №2 “Керівні документи щодо організації всіх видів інформування особового складу ЗС...
38149. Відпрацювання документації щодо різних видів усного викладання навчального матеріалу 151 KB
  МЕТОДИЧНА РОЗРОБКА проведення практичного заняття з навчальної дисципліни Моральнопсихологічне забезпечення військової діяльності Тема№9: Інформаційнопропагандистське забезпечення в Збройних Силах України Заняття №4: Відпрацювання документації щодо різних видів усного викладання навчального матеріалу Час: 2 години Мета заняття: 1. Заключна частина 10 ІНФОРМАЦІЙНОМЕТОДИЧНЕ ЗАБЕЗПЕЧЕННЯ Конституція України. Концепція виховної роботи у Збройних Силах та інших військових формуваннях...
38150. Відпрацювання плануючих та звітних матеріалів проведення інформування особового складу підрозділу 152.5 KB
  Інформаційнопропагандистське забезпечення в Збройних Силах України Заняття №5: Відпрацювання плануючих та звітних матеріалів проведення інформування особового складу підрозділу. Наказ Міністра оборони України від 18.2000 № 105 Про затвердження Інструкції про організацію вартової служби у Збройних Силах України. ОСНОВНА ЧАСТИНА: У Збройних Силах...
38151. Методи психологічного вивчення 132.5 KB
  Використовується у процесі дослідження явищ що сприймаються безпосередньо як метод наукового пізнавання змістовно відрізняється від спостереження в буденному житті. Методика спостереження включає: вибір ситуації та об’єкта спостереження; узагальнення теоретичних уявлень про досліджувану реальність і виділення мети дослідження; побудову програми або схеми спостереження у вигляді переліку ознак явищ одиниць спостереження з детальною їх презентацією а також спосіб і форму фіксації результатів спостереження щоденниковий запис...
38152. Керівні документи з питань організації та проведення заходів морально-психологічного забезпечення адаптації молодого поповнення у військах 132.5 KB
  Моральнопсихологічне забезпечення адаптації військовослужбовців до умов військової служби Заняття №3: Керівні документи з питань організації та проведення заходів моральнопсихологічного забезпечення адаптації молодого поповнення у військах Час: 4 години Мета заняття: 1. ОСНОВНА ЧАСТИНА: Завдання та алгоритм роботи посадових осіб військових частин...
38153. Основні етапи планування і проведення заходів морально-психологічного забезпечення вартової служби 106 KB
  Моральнопсихологічне забезпечення повсякденної діяльності військ Заняття Основні етапи планування і проведення заходів моральнопсихологічного забезпечення вартової служби Час: 2 години Мета заняття: 1. Основна частина 160 Обговорення питання №1 “Вивчення керівних документів...