Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "my_lib.h"
- // https://pastebin.com/nB6DAg97
- using namespace std;
- void test_sort() {
- const int size = 10;
- int arr[size]{ 3,4,5,6,3,1,7,4,9,2 };
- //int arr[size]{ 1,2,3,4,5,6,7,8,9,10 };
- show_arr(size, arr);
- bubble_sort(size, arr);
- show_arr(size, arr);
- }
- void test_merge_sort() {
- const int sz1 = 7;
- const int sz2 = 5;
- // маленькие массивы должны быть отсортированными
- int arr1[sz1]{ 3,5,6,9,9,11,17 };
- int arr2[sz2]{ 1,2,3,7,8 };
- int arr3[sz1 + sz2]{};
- int id1 = 0;
- int id2 = 0;
- for (int k = 0; k < sz1 + sz2; k++) {
- if ((id1 < sz1) && (arr1[id1] < arr2[id2])) {
- arr3[k] = arr1[id1];
- id1++;
- }
- else if(id2 < sz2) {
- arr3[k] = arr2[id2];
- id2++;
- }
- else {
- arr3[k] = arr1[id1];
- id1++;
- }
- //show_arr(sz1 + sz2, arr3);
- }
- show_arr(sz1 + sz2, arr3);
- // ваш код
- // 1, 2, 3, 3, 5, 6, 7, 8, 9, 9
- }
- int sum(int a, int b) {
- return a + b;
- }
- // перегрузка по количеству аргументов
- int sum(int a) {
- return a + 0;
- }
- // Функция со значением агумента по умолчанию
- int mult(int a, int b = 1) {
- return a * b;
- }
- // перегрузка по типу аргументов
- double mult(double a, double b = 1) {
- return a * b;
- }
- // шаблоны функций
- template<class T1, class T2>
- T1 div1(T1 a, T2 b) {
- return a / b;
- }
- int main() {
- //test_sort();
- //test_merge_sort();
- cout << sum(7, 8) << endl;
- cout << sum(7, 0) << endl;
- cout << sum(7) << endl;
- cout << mult(9, 8) << endl;
- cout << mult(9) << endl;
- cout << mult(9.1, 8.5) << endl;
- cout << div1(7, 2) << endl;
- cout << div1(7.0, 2.0) << endl;
- cout << div1(7, 3.5) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement