
- •Про проходження навчальної практики після третього року навчання
- •Черкаси 2013
- •Постановка задачі та алгоритм вирішення 34
- •4.1.1. Постановка задачі та алгоритм вирішення. 41
- •Щоденник проходження навчальної практики
- •1.1. Програмування з використанням рядків, файлів
- •Постановка задачі та алгоритм вирішення.
- •Лістинг програми
- •Результати тестування програми
- •Пошук та сортування масивів
- •1.3.1. Постановка задачі та алгоритм вирішення
- •1.4 Об‘єктно-орієнтоване прорамування
- •Постановка задачі та алгоритм вирішення.
- •Лістинг програми
- •Результати тестування програми
- •Умови задач:
- •Лістинги програм
- •Результати тестування програм
- •Стандартна бібліотека шаблонів stl. Алгоритми та діопазони
- •Умови задач:
- •Лістинги програм
- •Результати тестування програм
- •Стандартна бібліотека шаблонів stl. Послідовні контейнери
- •Умови задач:
- •Лістинги програм
- •Стандартна бібліотека шаблонів stl. Адаптер контейнерів
- •Розробка баз даних
- •База даних в 1нф
- •База даних в 2нф
- •Лістинги Лістинги форм проекту ”Міський транспорт”
- •Опис візуальних форм і модуля в роботі
- •4.1. Лінійний обчислювальний процес
- •4.1.1. Постановка задачі та алгоритм вирішення.
- •4.1.2. Лістинг програми
- •4.1.3. Результати виконання програми
- •4.2 Реалізація алгоритмів розгалуження
- •4.2.1. Постановка задачі та алгоритм вирішення.
- •4.2.2. Лістинг програми
- •4.2.3. Результати виконання програми
- •4.3 Реалізація циклічних алгоритмів
- •4.3.1. Постановка задачі та алгоритм вирішення.
- •4.3.2. Лістинг програми
- •4.5.3. Результати виконання програми
- •4.6 Обробка двомірних динамічних масивів
- •4.6.1. Постановка задачі та алгоритм вирішення.
- •4.6.2. Лістинг програми
- •4.7.3. Результати виконання програми
- •4.8 Обробка структур з використанням файлів
- •4.8.1. Постановка задачі та алгоритм вирішення.
- •4.8.2. Лістинг програми
- •4.9.3. Результати виконання програми
- •Висновок
- •Список використаної літератури
Результати тестування програми
Рис.5. Головне вікно програми
Рис.6. Вікно програми в роботі
ШАБЛОНИ У МОВІ С++ BUILDER
ШАБЛОНИ У МОВІ С++ BUILDER
Умови задач:
Створити перевантажений варіант шаблону пошуку максимуму, враховуючи масив чисел у якості вхідних даних.
Реалізувати узагальнений варіант знаходження факторіалу числа N.
Реалізувати узагальнений варіант знаходження N-того члена послідовності Фібоначчі.
Реалізувати узагальнений варіант алгоритму сортування Хоара. На вхід подавати масив чисел і текстовий рядок.
Створити узагальнений варіант реалізації стеку. Провести спеціалізацію шаблону на випадок введення символьних масивів даних.
Лістинги програм
:
#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();
}
:
#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();
}
:
#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);
}
:
#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();
}
:
#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;
}