Task 1 : Introduction to C++
- Discuss the solution with your group members
- FORK and CLONE this repositori ASD_Task_1
- open and modify codes in *.cpp files inside project ASD_Task_1
- COMMIT and PUSH your project
- create a Pull Request, put your student ID as the Pull Message
- Group 1: Exercise A, G, and J
- Group 2: Exercise B, H, and J
- Group 3: Exercise C, I, and K
- Group 4: Exercise D, E, and K
- Group 5: Exercise A, F, and K
- Group 6: Exercise B, I, and K
- Group 7: Exercise D, E, and J
- Group 8: Exercise C, H, and J
- Insert Sort (★★★)
write a procedure to receive a number in parameter and insert it into an array so that the array result is in ascending order
Example:n=0; insert_sort(arr,n,4); view_data_1(arr,n); // should print [4] insert_sort(arr,n,2); insert_sort(arr,n,6); view_data_1(arr,n); // should print [2, 4, 6]
- Insert Last Unique (★★☆)
write a procedure to receive a number in parameter and insert it into an array so that no duplicate value exist in the array
Example:n=0; insert_last_unique(arr,n,4); view_data_1(arr,n); // should print [4] insert_last_unique(arr,n,4); insert_last_unique(arr,n,5); insert_last_unique(arr,n,2); insert_last_unique(arr,n,5); view_data_1(arr,n); // should print [4, 5, 2]
- Insert First (★★☆)
write a procedure to receive a number in parameter and insert it into an array as the first element
Example:n=0; insert_first(arr,n,4); view_data_1(arr,n); // should print [4] insert_first(arr,n,5); insert_first(arr,n,2); insert_first(arr,n,3); view_data_1(arr,n); // should print [3,2,5,4]
- Insert Last (★☆☆)
write a procedure to receive a number in parameter and insert it into an array as the last element
Example:n=0; insert_last(arr,n,4); view_data_1(arr,n); // should print [4] insert_last(arr,n,5); insert_last(arr,n,2); insert_last(arr,n,3); view_data_1(arr,n); // should print [4,5,2,3]
- Search and Delete (★★★)
write a procedure to receive a number and delete all number found in the array
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; search_and_delete(arr,n,3); view_data_1(arr,n); // should print [5, 2, 4, 1, 2, 1]
- First and Second (★☆☆)
write a function to find the greatest number and second greatest number inside an array. Return the result as string
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; string s = first_and_second(arr,n); cout<< s; // should print greatest = 5, second = 4"
- Count and Sum (★☆☆)
write a function to count the odd number inside an array and sum the even number. Return the result as string
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; string s = count_and_sum(arr,n); cout<< s; // should print "count odd = 6, sum even = 8"
- Group and Average Data (★★☆)
write a function to group the numbers in array into odd-even group in a string that also write its average
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; string s = group_data(arr,n); cout<< s; // should print "3 5 1 3 1 3 2 4 2, average = 2.67"
- Swap Data (★★☆)
write a procedure to swap all number inside an array front to end (1-2-3 into 3-2-1)
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; swap_data(arr,n); view_data_1(arr,n); // should print [3, 1, 3, 2, 1, 4, 2, 5, 3]
- View Data 1 (★☆☆)
write a procedure to view all number inside an array (front to end)
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; view_data_1(arr,n); // should print [3, 5, 2, 4, 1, 2, 3, 1, 3]
- View Data 2 (★☆☆)
write a procedure to view all number inside an array, but in backward (from behind to front)
Example:arr = {3, 5, 2, 4, 1, 2, 3, 1, 3} n=9; view_data_1(arr,n); // should print [3, 1, 3, 2, 1, 4, 2, 5, 3]