You are on page 1of 6

Міністерство освіти та науки України

Національний технічний університет

«Харківський політехнічний інститут»

Інформатика

Кафедра «Автоматики та управління в технічних системах»

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

Тема: “Генерація вихідних даних і відлагодження додатків в середовищі MS Visual


Studio”

Виконала

ст. гр. IКМ-722а

Якименко Єлизавета Олександрівна

Перевірив

проф., к.т.н

Зуєв А.О.

Харків 2023
Варіант 3

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


виводити відформатовані дані у файл та до консолі.

Короткий опис дій: Створено файл cpp Lab03.cpp. та заголовкой файл Lab03.h, а
також реалізовано функції rnd_int, FillRndArr, ShowArray

Реалізація: Лістинг коду у файлі lab03.h

#pragma

#include <time.h>

#include <stdlib.h>

const int N = 20;

struct myStruct

public:

double d;

float f;

};

Лістинг коду у файлі lab03.cpp

#include <iostream>

#include "lab03.h"
#include <vector>

#include <fstream>

#include <iomanip>

using namespace std;

float rnd(float min, float max)

float r = float(rand()) / (RAND_MAX - 0);

return min + float((max - min) * r);

void RndArr(vector<myStruct>& arr, int N)

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

arr[i].d = (double)rnd(-10000.0, 10000.0);

arr[i].f = rnd(-1.0, 1.0);

int ShowArray(const char* fileName, vector<myStruct>& arr, int n)

fstream f(fileName, ios_base::out | ios_base::trunc);


if (f.is_open() == false) cout << "Error";

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

f << dec << right << setw(15 / 5) << arr[i].d << " ";

f << dec << left << setw(8 / 3) << arr[i].f << " ";

f << endl;

}return 0;

int main()

srand(time(NULL));

int n;

cout << "Enter the size of array (int) number:";

do

cin >> n;

} while (n > N || n < 1);

vector<myStruct> a(n);

RndArr(a, n);
ShowArray("output.txt", a, n);

int test = ShowArray("C:\\Users\\Admin\\Desktop\\output.txt", a, n);

return test;

3) Результати

Висновки: навчилися створювати власний генератор псевдовипадкових чисел для


дослідження алгоритмі обробки даних. Закріпили навички у використанні дебагеру.
Навчилися використовувап оператори вводу та виводу. Використали маніпулятори
задання колонок у наступному полі, маніпулятор використання восьмиричної та
десяткової систем числення, маніпулятор вирівнювання вліво та вправо.

You might also like