1. File Handling and String Manipulation | Reading data from a text file into an array, concatenating array elements into a formatted string, and implementing a main program to execute these functions.
2. Sorting Algorithms and String Comparisons | Implementing character-by-character string comparison, using bubble sort with a custom comparison function, and verifying sorted output.
3. Object-Oriented Programming - Horse Class | Creating a Horse class with attributes (name, max jumping height, success rate), getter methods, and storing horse objects in an array.
4. Object-Oriented Programming - Fence Class | Defining a Fence class with attributes (height, risk factor), validating user inputs for fence properties, and managing fence objects in an array.
5. Probability Calculation for Show Jumping | Implementing a method to calculate the probability of a horse successfully jumping a fence based on height and risk factor.
6. Simulation and Statistical Analysis | Calculating individual and average jump success rates for horses, identifying the horse with the highest success rate, and displaying formatted results.
7. Linked List Implementation | Initializing a linked list in a 2D array, inserting integer data nodes, maintaining correct pointers, and inserting new data at the front of the list.
8. Linked List Traversal and Output | Implementing a function to traverse and display linked list data using stored pointers, ensuring correct order preservation.
9. Linked List Deletion Operations | Implementing a function to remove the first occurrence of a specified value, adjusting pointers accordingly, and updating the empty list.
10. Testing and Debugging | Running multiple test cases for linked list insertions, removals, horse jumping calculations, and sorting algorithms, capturing and saving output screenshots.