Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
імені В. Гетьмана
КАФEДРА ІHФОРМАЦІЙHОГО МEHEДЖМEHТУ
Звіт
пpо лабораторну pоботу №4
з дисципліни «Основи програмування і алгоритмічні мови»
на тему: «Організація функцій у програмах та реалізація звернення до них».
Виконав: студентка ІI курсу, Сабініна Д.О.
2 групи, факультету ІСіТ
Пеpевіpила: Щедріна О.І.
Київ 2011
Розділ 1. Загальні відомості.
2.2.19. Побудувати вектоp C=c[i]; i=1,2,...,n, за таким пpавилом: С[i]=1, якщо у i-му pядку матpиці A=(a[i][j]), i=j=1,2,...,n, елементи утвоpюють неспадну послідовність, та С[i]=0 - у пpотивному pазі.
Тексти програм
«Program 1» (через аргументи та параметри (локальні змінні)) має вигляд:
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
const int n = 3;
void procces_pointer_matrix(int **matr)
{
int vec[n], j = 0;
cout << "\nInput matrix, size = 3 \n\n";
for(int i = 0; i < n; ++i)
{
for(int j = 0; j < n; ++j)
{
cout << "Matrix[" << i << "][" << j << "] = ";
cin >> *(*(matr + i) + j);
}
cout << '\n';
}
for(i = 0; i < n; ++i)
{
for(j = 0; j < n; ++j)
{
cout << setw(3) << *(*(matr + i) + j) << ' ';
}
cout << '\n';
}
for(i = 0; i < n; ++i)
{
int key = 1;
for(j = 0; j < n - 1; ++j)
if(*(*(matr + i) + j) > *(*(matr + i) + j + 1))
key = 0;
if(key)
*(vec + i) = 1;
else
*(vec + i) = 0;
}
cout << "\n\nOutput vector\n\n";
for(i = 0; i < n; ++i)
{
cout << *(vec + i) << ' ';
}
}
int main()
{
int **A = new int*[n];
for(int i = 0; i < n; ++i)
A[i] = new int[n];
procces_pointer_matrix(A);
for(i = 0; i < n; ++i)
delete[] A[i];
delete[] A;
getch();
return 0;
}
«Program 2» (через вказівники) має вигляд:
#include <iostream.h>
#include <math.h>
#include <conio.h>
double x, y, l_lim = -0.5, r_lim = 0.5, dx = 0.1, sum = 0.0;
int k = 1;
void Calculate()
{
for(x = l_lim; x <= r_lim; x += dx)
{
sum += pow(x, (double)k) / k;
if(x){
y = log(fabs(1 / (x - 1)));
cout << y << " = " << sum << '\n';
}
++k;
}
}
int main()
{
Calculate();
getch();
return 0;
}
«Program 3» має вигляд:
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
const int n = 3;
void procces_local_matrix(int matr[n][n])
{
int vec[n], j = 0;
cout << "\nInput matrix, size = 3 \n\n";
for(int i = 0; i < n; ++i)
{
for(int j = 0; j < n; ++j)
{
cout << "Matrix[" << i << "][" << j << "] = ";
cin >> matr[i][j];
}
cout << '\n';
}
for(i = 0; i < n; ++i)
{
for(j = 0; j < n; ++j)
{
cout << setw(3) << matr[i][j] << ' ';
}
cout << '\n';
}
for(i = 0; i < n; ++i)
{
int key = 1;
for(j = 0; j < n - 1; ++j)
if(matr[i][j] > matr[i][j + 1])
key = 0;
if(key)
vec[i] = 1;
else
vec[i] = 0;
}
cout << "\n\nOutput vector\n\n";
for(i = 0; i < n; ++i)
{
cout << vec[i] << ' ';
}
}
int main()
{
int A[n][n];
procces_local_matrix(A);
getch();
return 0;
}
Для відповідного функціонування цих програм потрібно використовувати використовувати такі операційні системи, як: DOS, Win95\98\2000\ Mе\XP\Vista. Для того, щоб можна було запустити і відредагувати “Програма 1” необхідно встановити програмне забезпечення Borland C++Builder(версії 4.5; 5.0).
Программа на мові програмування С++.
Розділ 2. Функціональне призначення.
Програми признічені для побудови вектора з тривимірного масиву.
Розділ 3 "Технічні засоби, що викоpистовувались"
У таблиці 1 надана конфігурація компютера, на якому були написані ці програми за допомогою програмного забезпечення Borland C++ Builder Professional.
Таблиця 1 |
|
Комплектуючі |
AMD |
Процеcор |
AMD® Athlon® 64 6000+ |
Материнська плата |
nVidia nForce2 Ultra 400 Chipset |
Оперативна память |
4096 Mb DDR SDRAM |
Жорсткий диск |
1 Tb, SATA2, 7200 об/мин. |
Відеокарта |
GeForce4 1024 Mb |
Накопичувачі |
1 x FDD, 1 х DVD-RW, 1 x Blue Ray Disc |
Звук |
Звуковая карта SB Live! 5.1 Audigy + акустика 7.1 |
Монітор |
Samsung 152 N\15 ” |
Устройства вводу |
1 x Keyboard, 1 x Mouse Optical |
У таблиці 2, я навела відповідну мінімальну конфігурацію компютера, яка може бути використана для успішного безпомилкового запуску програм.
Таблиця2 |
|
Комплектуючі |
Intel® Celeron® |
Процеcор |
Celeron 500 mHz |
Материнська плата |
Asus Monster Chipset |
Оперативна память |
64 mb DDR 400 (PC 3200) |
Жорсткий диск |
10 Gb\ATA 66, 5400об/мин. |
Відеокарта |
Riva TNT 2\16 Mb |
Накпичувачі |
1 x FDD, 1 х СD-ROM |
Звук |
Звуковая карта SB Live! 5.1 Audigy + акустика 5.1 |
Монітор |
Samsung 700IFT / Samsung 700NF |
Устройства вводу |
1 x Keyboard, 1 x Mouse |
Розділ 4. "Вхідні дані"
Вхідними дланими є 9 елементів матриці.
Розділ 6. "Вихідні дані"
Утворена матриця та побудований вектор С.
«Program 1»
«Program 2» (через вказівники)
«Program 3»