Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
/
Звіт
до лабораторної роботи № 3
з дисципліни «Основи алгоритмізації та програмування»
на тему:
«Засоби роботи з динамічною пам’яттю. Динамічні масиви»
Львів 2017
Лабораторна робота №3: “ Засоби роботи з динамічною пам’яттю. Динамічні масиви ”
Мета: познайомитися із динамічними масивами.
Індивідуальні завдання(варіант 3)
Завдання:
Задано квадратну матрицю, всі елементи якої рівні одиниці. Написати функцію void func (int** arr, int n), котра заповняє заштриховану область матриці (згідно варіанту) нулями. Розмір масиву вводиться з клавіатури.
Виконання:
#include <iostream>
#include <stdio.h>
#include <iomanip>
#include <locale>
#include "windows.h"
using namespace std;
// функція заповнює двовимірну квадратну матрицю нулями і виводить її на екран
void func(int** arr, int n)
{
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
{
arr[i][j] = 1;
}
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
cout << setw(4) << arr[i][j];
cout << endl;
}
cout << "\n\nПерероблена матриця :\n " << endl;
for (int i = 0; i<n; i++)
{
for (int j = 1; j<n; j+=2)
{
arr[i][j] = 0;
}
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
cout << setw(4) << arr[i][j];
cout << endl;
}
}
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int **arr, n;
cout << "Введіть розмір матриці:";
cin >> n;
cout << "-----------------------------------------------------" << endl;
arr = new int*[n];
for (int i = 0; i < n; i++)
{
arr[i] = new int[n];
}
func(arr, n);
for (int i = 0; i < n; i++)
{
delete[] arr[i];
}
delete[] arr;
return 0;
}
Результат виконання програми:
/
Висновок:
Виконуючи дану лабораторну роботу я ознайомився із динамічною пам’яттю.