{"id":21302054,"url":"https://github.com/dudynets/cpp-course-assignments","last_synced_at":"2025-07-07T18:33:55.937Z","repository":{"id":60793498,"uuid":"539407786","full_name":"dudynets/Cpp-Course-Assignments","owner":"dudynets","description":"C++ course assignments (Ivan Franko Lviv National University, 2022-2023)","archived":false,"fork":false,"pushed_at":"2023-08-04T23:36:01.000Z","size":311,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-08-04T23:40:13.815Z","etag":null,"topics":["assignments","homework","university"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dudynets.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2022-09-21T09:30:39.000Z","updated_at":"2023-08-04T23:40:18.726Z","dependencies_parsed_at":"2023-01-24T04:46:15.864Z","dependency_job_id":null,"html_url":"https://github.com/dudynets/Cpp-Course-Assignments","commit_stats":null,"previous_names":["dudynets/programming-2022"],"tags_count":2,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudynets%2FCpp-Course-Assignments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudynets%2FCpp-Course-Assignments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudynets%2FCpp-Course-Assignments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudynets%2FCpp-Course-Assignments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dudynets","download_url":"https://codeload.github.com/dudynets/Cpp-Course-Assignments/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225759707,"owners_count":17519852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assignments","homework","university"],"created_at":"2024-11-21T15:54:28.252Z","updated_at":"2024-11-21T15:54:28.801Z","avatar_url":"https://github.com/dudynets.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://github.com/dudynets/Cpp-Course-Assignments\"\u003e\n  \u003cimg align=\"right\" src=\"https://user-images.githubusercontent.com/39008921/191470114-c074b17f-1c88-4af3-b089-1b14418cabf5.png\" alt=\"Oleksandr Dudynets logo\" width=\"128\"/\u003e\n\u003c/a\u003e\n\n# C++ Course Assignments\n\n\u003cp\u003e\n\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/First%20Year-2022--2023-blue?style=flat-square\"\u003e\n\u003cimg alt=\"GitHub Workflow Status (with event)\" src=\"https://img.shields.io/github/actions/workflow/status/dudynets/Cpp-Course-Assignments/.github%2Fworkflows%2Fcodeql.yml?style=flat-square\u0026logo=github\"\u003e\n\u003cimg alt=\"GitHub last commit (branch)\" src=\"https://img.shields.io/github/last-commit/dudynets/Cpp-Course-Assignments/main?style=flat-square\u0026logo=github\"\u003e\n\u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/dudynets/Cpp-Course-Assignments?style=flat-square\"\u003e\n\u003cimg alt=\"Lines of code\" src=\"https://img.shields.io/tokei/lines/github/dudynets/Cpp-Course-Assignments?style=flat-square\"\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eArchive of All Assignments for the C++ Programming Language Course at Ivan Franko Lviv National University.\u003c/strong\u003e\u003c/p\u003e\n\n\u003e Maintained by [Oleksandr Dudynets](https://dudynets.dev)\n\n## Homeworks\n\n| Project carrier | Executable carrier | Due date   | Description                                                                                                                                   | Directory                                                                                 | \n|:----------------|:-------------------|:-----------|:----------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------|\n| homework_028    | homework_028       | 17.05.2023 | Sequential containers.                                                                                                                        | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_028) |\n| homework_027    | homework_027       | 04.05.2023 | Container Adapters. War card game.                                                                                                            | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_027) |\n| homework_026    | homework_026       | 12.04.2023 | Templates and exceptions. Sorting.                                                                                                            | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_026) |\n| homework_025    | homework_025       | 05.04.2023 | Function tabulation. Greetings in different languages.                                                                                        | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_025) |\n| homework_024    | homework_024       | 05.04.2023 | Function tabulation. Modify elements in array.                                                                                                | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_024) |\n| homework_023    | homework_023       | 30.03.2023 | Templates. Chrono library. Product class implementation.                                                                                      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_023) |\n| homework_022    | homework_022       | 30.03.2023 | Templates. Sorting function implementation.                                                                                                   | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_022) |\n| homework_021    | homework_021       | 23.03.2023 | Diamond class inheritance. Transport class implementation.                                                                                    | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_021) |\n| homework_020    | homework_020       | 09.03.2023 | Polymorphism. Cheat sheet class implementation.                                                                                               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_020) |\n| homework_019    | homework_019       | 09.03.2023 | Polymorphism. Phone class implementation.                                                                                                     | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_019) |\n| homework_018    | homework_018       | 23.02.2023 | Simple university management system simulation.                                                                                               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_018) |\n| homework_017    | homework_017       | 23.02.2023 | Simple banking system simulation.                                                                                                             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_017) |\n| homework_016    | homework_016       | 30.11.2022 | Equation of a straight line. (№1)                                                                                                             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_016) |\n| homework_015    | homework_015       | 23.11.2022 | Get HTTP error codes from user and print repeated ones (using \"enum\" and \"struct\"). (№3)                                                      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_015) |\n| homework_014    | homework_014       | 16.11.2022 | Get a text that contain words divided by spaces and finished with a full-stop from user and display words with uneven number of letters. (№2) | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_014) |\n| homework_013    | homework_013       | 16.11.2022 | Get a 2D matrix from user and sort its rows by their sum. (№2)                                                                                | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_013) |\n| homework_012    | homework_012       | 16.11.2022 | Get an array of numbers from user and bubble sort them. (№2)                                                                                  | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_012) |\n| homework_011    | homework_011       | 02.11.2022 | Get all possible combinations of triangles and output areas of valid ones. (№2)                                                               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_011) |\n| homework_010    | homework_010       | 26.10.2022 | Calculation with specified accuracy. (№2)                                                                                                     | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_010) |\n| homework_009    | homework_009       | 19.10.2022 | Get a closest to the whole number from a sequence. (2B)                                                                                       | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_009) |\n| homework_008    | homework_008       | 19.10.2022 | Get a sequence. (2A)                                                                                                                          | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_008) |\n| homework_007    | homework_007       | 05.10.2022 | Check if provided time is valid. (№19)                                                                                                        | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_007) |\n| homework_006    | homework_006       | 05.10.2022 | Get sum of the digits of a number. (№18)                                                                                                      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_006) |\n| homework_005    | homework_005       | 05.10.2022 | Get HTTP code description from code. (№16)                                                                                                    | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_005) |\n| homework_004    | homework_004       | 05.10.2022 | Get month carrier from given month index. (№15)                                                                                               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_004) |\n| homework_003    | homework_003       | 05.10.2022 | Get Zodiac sign from given day and month. (№13)                                                                                               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_003) |\n| homework_002    | homework_002       | 28.09.2022 | Calculate arithmetic and geometric means of two numbers.                                                                                      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_002) |\n| homework_001    | homework_001       | 28.09.2022 | Calculate circumference of circle, area of circle, and volume of sphere.                                                                      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/homeworks/homework_001) |\n\n## Classworks\n\n| Project carrier           | Executable carrier                  | Date       | Description                                                   | Directory                                                                                                          |\n|:--------------------------|:------------------------------------|:-----------|:--------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------|\n| associative_containers    | classwork_associative_containers    | 04.05.2023 | Practise associative containers.                              | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/04_05_2023/associative_containers)    |\n| list                      | classwork_list                      | 20.04.2023 | Practise exceptions.                                          | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/20_04_2023/list)                      |\n| handling_exceptions       | classwork_handling_exceptions       | 06.04.2023 | Practise exceptions.                                          | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/06_04_2023/handling_exceptions)       |\n| function_tabulation       | classwork_function_tabulation       | 30.03.2023 | Practise function tabulation.                                 | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/30_03_2023/function_tabulation)       |\n| class_inheritance         | classwork_class_inheritance         | 02.03.2023 | Practise class inheritance.                                   | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/02_03_2023/class_inheritance)         |\n| class_composition         | classwork_class_composition         | 16.02.2023 | Practise class composition.                                   | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/16_02_2023/class_composition)         |\n| classes2                  | classwork_classes                   | 26.11.2022 | Practise classes with file input and output.                  | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/26_11_2022/classes2)                  |\n| student                   | classwork_student                   | 23.11.2022 | Practise classes.                                             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/23_11_2022/student)                   |\n| classes1                  | classwork_classes                   | 23.11.2022 | Practise classes.                                             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/23_11_2022/classes1)                  |\n| merge_arrays              | classwork_merge_arrays              | 02.11.2022 | Merge two sorted arrays into one.                             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/02_11_2022/merge_arrays)              |\n| matrix                    | classwork_matrix                    | 22.10.2022 | Different operations with matrices.                           | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/22_10_2022/matrix)                    |\n| check_if_sorted           | classwork_check_if_sorted           | 19.10.2022 | Check if given array of integers is sorted.                   | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/19_10_2022/check_if_sorted)           |\n| natural_divisor           | classwork_natural_divisor           | 19.10.2022 | Calculate natural divisors.                                   | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/19_10_2022/natural_divisor)           |\n| smallest_positive_integer | classwork_smallest_positive_integer | 19.10.2022 | Get the smallest positive integer in given array.             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/19_10_2022/smallest_positive_integer) |\n| task_20_a                 | classwork_task_20_a                 | 19.10.2022 | Calculates and outputs an array. (№20A)                       | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/19_10_2022/task_20_a)                 |\n| temperature_conversion    | classwork_temperature_conversion    | 12.10.2022 | Convert temperature from Celsius to Fahrenheit.               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/12_10_2022/temperature_conversion)    |\n| euclidean_algorithm       | classwork_euclidean_algorithm       | 12.10.2022 | Calculate the greatest common divisor. (№5)                   | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/12_10_2022/euclidean_algorithm)       |\n| reverse_number            | classwork_reverse_number            | 12.10.2022 | Reverse a number provided by user. (№4)                       | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/12_10_2022/reverse_number)            |\n| fibonacci_numbers         | classwork_fibonacci_numbers         | 12.10.2022 | Calculate the first 100 Fibonacci numbers. (№3)               | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/12_10_2022/fibonacci_numbers)         |\n| inequality                | classwork_inequality                | 12.10.2022 | Get the biggest \"k\" number that matches inequality. (№2)      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/12_10_2022/inequality)                |\n| temperature_conversion    | classwork_temperature_conversion    | 12.10.2022 | Calculate arithmetic and geometric means of two numbers. (№1) | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/12_10_2022/temperature_conversion)    |\n| loops_practice            | classwork_loops_practice            | 05.10.2022 | Calculate number of words in a string.                        | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/classworks/05_10_2022/loops_practice)            |\n\n## Algorithms and Data Structures\n\n| Project carrier         | Executable carrier                | Date       | Description                        | Directory                                                                                             |\n|:------------------------|:----------------------------------|:-----------|:-----------------------------------|:------------------------------------------------------------------------------------------------------|\n| avl_tree                | algorithm_avl_tree                | 23.05.2023 | AVL tree.                          | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/avl_tree)                |\n| dijkstra_algorithm      | algorithm_dijkstra_algorithm      | 16.05.2023 | Dijkstra's algorithm. Graph.       | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/dijkstra_algorithm)      |\n| bitset                  | algorithm_bitset                  | 09.05.2023 | Bitset.                            | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/bitset)                  |\n| markov_algorithm        | algorithm_markov_algorithm        | 25.04.2023 | Markov algorithm.                  | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/markov_algorithm)        |\n| priority_queue          | algorithm_priority_queue          | 18.04.2023 | Priority queue data structure.     | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/priority_queue)          |\n| queue                   | algorithm_queue                   | 18.04.2023 | Queue data structure.              | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/queue)                   |\n| sparse_matrix           | algorithm_sparse_matrix           | 11.04.2023 | Sparse matrix data structure.      | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/sparse_matrix)           |\n| reverse_polish_notation | algorithm_reverse_polish_notation | 28.03.2023 | Reverse Polish notation algorithm. | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/reverse_polish_notation) |\n| hash_table              | algorithm_hash_table              | 21.03.2023 | Hash table data structure.         | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/hash_table)              |\n| table                   | algorithm_table                   | 07.03.2023 | Table data structure.              | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/table)                   |\n| stack                   | algorithm_stack                   | 28.02.2023 | Stack data structure.              | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/stack)                   |\n| bucket_sort             | algorithm_bucket_sort             | 24.02.2023 | Bucket sort algorithm.             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/bucket_sort)             |\n| bubble_sort             | algorithm_bubble_sort             | 24.02.2023 | Bubble sort algorithm.             | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/algorithms/bubble_sort)             |\n\n## Tests\n\n| Project carrier   | Executable carrier     | Date       | Description              | Directory                                                                                              |\n|:------------------|:-----------------------|:-----------|:-------------------------|:-------------------------------------------------------------------------------------------------------|\n| exam_practise_2   | test_exam_practise_2   | 04.06.2023 | Exam practise (2).       | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/tests/exam_practise/exam_practise_2) |\n| exam_practise_1   | test_exam_practise_1   | 04.06.2023 | Exam practise (1).       | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/tests/exam_practise/exam_practise_1) |\n| stl_algorithms_2  | test_stl_algorithms_2  | 18.05.2023 | Test STL algorithms (2). | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/tests/18_05_2023/stl_algorithms_2)   |\n| stl_algorithms_1  | test_stl_algorithms_1  | 18.05.2023 | Test STL algorithms (1). | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/tests/18_05_2023/stl_algorithms_1)   |\n| inheritance       | test_inheritance       | 09.03.2023 | Test inheritance.        | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/tests/09_03_2023/inheritance)        |\n| class_composition | test_class_composition | 23.02.2023 | Test class composition.  | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/tests/23_02_2023/class_composition)  |\n\n## Projects\n\n| Project carrier | Executable carrier  | Date       | Description          | Directory                                                                               |\n|:----------------|:--------------------|:-----------|:---------------------|:----------------------------------------------------------------------------------------|\n| hello_world     | project_hello_world | 19.02.2023 | Hello world project. | [Link](https://github.com/dudynets/Cpp-Course-Assignments/tree/main/src/projects/hello_world) |\n\n## License\n\nDistributed under the [MIT](https://choosealicense.com/licenses/mit/) License.\nSee [LICENSE](https://github.com/dudynets/Cpp-Course-Assignments/blob/main/LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdudynets%2Fcpp-course-assignments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdudynets%2Fcpp-course-assignments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdudynets%2Fcpp-course-assignments/lists"}