Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи по програмуванні(14 лаб).doc
Скачиваний:
77
Добавлен:
16.05.2015
Размер:
1.43 Mб
Скачать

Лістинг програми

#include<stdio.h>

#include<conio.h>

#include<math.h>

float KorKub(float val);

float()*Create_1D_Mas(float*m,int n);

void Vvod_1D_Mas(float*m,int n);

void Kor_Kub_1D_Mas(float*m,int n);

void Print_1D_Mas(float*m,int n);

void Clear_1D_Mas(float*m);

float()*Create_1D_Mas(float*m,int n)

{

m=new float[n];

return m;

}

void Vvod_1D_Mas(float*m,int n)

{

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

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

}

float KorKub(float val)

{

float m=1.0/3.0;

return pow(val,m);

}

void Kor_Kub_1D_Mas(float*m,int n)

{

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

m[j]=KorKub(m[j]);

}

void Print_1D_Mas(float*m,int n)

{

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

printf("%6.2f ",m[j]);

printf("\n");

}

void Clear_1D_Mas(float*m)

{

if(m==NULL)

{

printf("masiv ne stvoreno");

}

if(m)

{

delete[m];

m=NULL;

}

}

int main()

{

clrscr();

float*arr;

int n=5;

Create_1D_Mas(arr,n);

printf("Введіть елементи масиву\n");

Vvod_1D_Mas(arr,n);

Kor_Kub_1D_Mas(arr,n);

printf("Вихідний масив::\n");

Print_1D_Mas(arr,n);

Clear_1D_Mas(arr);

getch();

return 0;

}

Тестування:

Для перевірки правильності роботи програми введемо в неї дані, при введені яких результат заздалегідь відомий.

Наприклад сформуємо масив з 5 елементів такого виду:

8 225 27 64 1

З введених даних наочно видно, що після перетворення даних елементів на їх кубічні корені масив буде мати вигляд:

2 15 3 4 1

Тепер введемо ці ж дані в програму і перевіримо результат.

Введіть елементи масиву

8

225

27

64

1

Вихідний масив:

2 15 3 4 1

Контрольні запитання

  1. Що таке динамічний масив?

  2. Що таке динамічна пам’ять?

  3. Що таке покажчик?

  4. Принцип розподілу одновимірних динамічних масивів у пам’яті.

  5. Принцип розподілу двовимірних динамічних масивів у пам’яті.

  6. Особливості використання бібліотеки alloc.h.

  7. Особливості описання одновимірних і двовимірних динамічних масивів.

  8. Особливості обробки динамічних масивів з використанням покажчика.

  9. Організація вводу/виводу динамічного масиву.

  10. Передача динамічного масиву як вхідного параметру функції.

  11. Динамічні масиви як вихідні параметри функції.

  12. Особливості розробки функцій, параметрами яких є динамічні масиви.

  13. Розробити функцію, яка повертає в головну програму суму елементів заданого масиву.

  14. Розробити функцію, яка повертає в головну програму середнє арифметичне значення елементів заданого масиву.

  15. Розробити функцію, яка повертає в головну програму значення дисперсії елементів заданого масиву.

  16. Розробити функцію, яка повертає в головну програму суму від’ємних елементів заданого масиву.

  17. Розробити функцію, яка повертає в головну програму суму додатних елементів заданого масиву.

Лабораторна робота №2

Тема: Основні принципи роботи з текстовими та двійковими файлами методами структурного програмування.

Мета: Набути навики роботи з текстовими та двійковими файлами за допомогою методів структурного програмування.

Порядок виконання роботи

  1. Ознайомитися з теоретичними відомостями.

  2. Розробити набір функцій для роботи з текстовими файлами, який обов’язково повинен включати наступні функції:

  • створення текстового файлу;

  • виведення змісту текстового файлу;

  • дозапису рядків в текстовий файл;

та функцію, відповідно до завдання 1 і головну програму, яка їх використовує (викликає) для обробки текстового файлу. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.

  1. Розробити набір функцій для роботи з бінарними файлами, який обов’язково повинен включати наступні функції:

  • створення бінарного файлу;

  • виведення змісту бінарного файлу;

  • дозапису рядків в бінарний файл;

та функцію, відповідно до завдання 2 і головну програму, яка їх використовує (викликає) для обробки бінарного файлу. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.

  1. Розробити 2-3 теста для перевірки правильності роботи розроблених комплексів програм.

  2. Оформити звіт, зробити висновки.