Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка2011(12 лаб)_декабрь.doc
Скачиваний:
4
Добавлен:
26.08.2019
Размер:
1.1 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

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

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