Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Письмак_ЗВІТ_з_практики.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.49 Mб
Скачать
      1. Результати тестування програм

Програма №1 :

Рис.12. Вікно програми в роботі

Програма №2 :

Рис.13. Вікно програми в роботі

Програма №3 :

Рис.14. Вікно програми в роботі

Програма №4 :

Рис.15. Вікно програми в роботі

Програма №5 :

Рис.16. Вікно програми в роботі

    1. Стандартна бібліотека шаблонів stl. Послідовні контейнери

      1. Умови задач:

  1. Заповнити масив розміром 10 випадковими числами від 0 до 10, відсортувати його по зростанню і вивести у вихідний потік

  2. Визначити коробку-вантаж з найбільшим об’ємом, що міститься у вантажівці.

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

  1. :

#include <iostream>

#include <windows.h>

#include <stdio.h>

#include <conio.h>

template<class T>

void quickSortR(T* a, long N) {

long i = 0, j = N;

T temp, p;

p = a[ N>>1 ];

do {

while ( a[i] < p ) i++;

while ( a[j] > p ) j--;

if (i <= j) {

temp = a[i]; a[i] = a[j]; a[j] = temp;

i++; j--;

}

} while ( i<=j );

if ( j > 0 ) quickSortR(a, j);

if ( N > i ) quickSortR(a+i, N-i);

}

int main()

{

setlocale(LC_ALL, "Russian");

char str[] = "?????";

quickSortR(str, strlen(str));

std::cout << str << std::endl;

int a[10];// = { 2, 5, 1, 20, 8, 0, 9 };

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

a[i]= rand()%10+0;

quickSortR(a, 6);

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

std::cout << a[i] << " ";

std::cout << std::endl;

getch();

return 0;

}

  1. :

#include "Box.h"

#include "Truck.h"

#include <iostream>

#include <conio.h>

#include <list>

using namespace std;

inline int random(int count)

{

//randomize();

return 1 + static_cast<int>(count * static_cast<double>(rand()) / (RAND_MAX+1.0));

}

inline Box random_box(int range)

{

randomize();

return Box(::random(range), ::random(range), ::random(range));

}

main()

{

double b1,b2;

Truck t;

Box b=random_box(5);

Box a=random_box(4);

Box c=random_box(8);

Box d=random_box(3);

Box e=random_box(9);

Box f=random_box(10);

t.add_box(a);

t.add_box(b);

t.add_box(c);

t.add_box(d);

t.add_box(e);

t.add_box(f);

t.Show();

getch();

}

      1. Результати тестування програм

Програма №1 :

Рис.17. Вікно програми в роботі

Програма №2 :

Рис.18. Вікно програми в роботі

    1. СТАНДАРТНА БІБЛІОТЕКА ШАБЛОНІВ STL. АСОЦІАТИВНІ КОНТЕЙНЕРИ

      1. Умови задач:

  1. Порівняти контейнери set<T> і multiset<T>. Ввести речення «A babboon blew up a balloon», занести його до відповідних контейнерів та показати їх вміст.

  2. Створити базу даних (таблицю) студентів та їх оцінок за допомогою контейнера map.

  3. Тезаурус та комбінування контейнерів.