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

Рис.5. Головне вікно програми

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

  1. ШАБЛОНИ У МОВІ С++ BUILDER

    1. ШАБЛОНИ У МОВІ С++ BUILDER

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

  1. Створити перевантажений варіант шаблону пошуку максимуму, враховуючи масив чисел у якості вхідних даних.

  2. Реалізувати узагальнений варіант знаходження факторіалу числа N.

  3. Реалізувати узагальнений варіант знаходження N-того члена послідовності Фібоначчі.

  4. Реалізувати узагальнений варіант алгоритму сортування Хоара. На вхід подавати масив чисел і текстовий рядок.

  5. Створити узагальнений варіант реалізації стеку. Провести спеціалізацію шаблону на випадок введення символьних масивів даних.

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

  1. :

#pragma hdrstop

#include <iostream>

#include <conio>

#pragma package(smart_init)

int main ()

{

int *mas;

int n;

std::cout << "Chislo elementov: ";

std::cin >> n;

mas = new int [n];

std::cout << "\nVvedite sam masiv: \n";

int max = 0;

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

{

std::cin >> mas[i];

if ( mas[max] < mas[i] ) max = i;

}

std::cout << "\nMaksimalnii element v masive = " << mas[max];

delete [] mas;

std::cin.get

getch();

}

  1. :

#include <stdio.h>

#include <conio.h>

int factorial(int x) {

int result=1;

for (;x>0;--x)

result *= x;

return result;

}

void main() {

int n;

while( scanf("%d", &n) == 1)

printf("%d\n", factorial (n));

getch();

}

  1. :

#include "stdio.h"

#include <iostream>

using namespace std;

int fibonacci (int);

int main ()

{

int number,n; // ?????? ???????

int *p; // ????????? ?? ?????? ???????

cout<<"vvedite massiv-to 4islo do kakogo nado vivesti fibonacci";

cin>>n;

p=new int[n]; // ???????? ??????

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

{

cout<<"vvedite 4islo";

cin>>number;

p[i]=fibonacci(number);

}

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

{ cout<<p[i]<<endl; }

system ("PAUSE");

}

int fibonacci (int n)

{if (n==0 || n==1)

return n;

else

return fibonacci (n-1)+fibonacci(n-2);

}

  1. :

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#define N 10

#define M 5

typedef struct Nums

{

int m_nValue;

int m_nCount;

} NUMS;

int main()

{

int *A = new int[N], *B = new int[M];

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

{

A[zIndex] = rand() % 10 + 1;

printf("%d ",A[zIndex]);

}

printf("\n");

for (int rIndex = 0; rIndex < M; rIndex++)

{

B[rIndex] = rand() % 10 + 1;

printf("%d ",B[rIndex]);

}

printf("\n\n");

NUMS* pNums = (NUMS*)malloc(N * sizeof(NUMS));

for (int iIndex = 0, rIndex = 0; iIndex < M; iIndex++)

{

int nCount = 0;

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

if (A[qIndex] == B[iIndex]) nCount++;

int nIndex = rIndex-1; bool bExists = false;

while (nIndex >= 0 && !bExists)

{

if (pNums[nIndex].m_nValue == B[iIndex])

bExists = true; nIndex--;

}

}

getch();

}

  1. :

#include <iostream>

#include <stack>

#include <conio.h>

using namespace std;

int main () {

stack<int> mystack;

for (int i=0; i < 1000; ++i) mystack.push(i);

while (!mystack.empty()) {

cout << " " << mystack.top();

mystack.pop();

getch();

}

cout << endl;

return 0;

}