From b2462123dbaa54cbdb1df4bcc36b40906713a3f7 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 15 Oct 2024 09:47:07 -0700 Subject: [PATCH] Add Q1.C Initial Q1 code, bassically done, just gotta decide how to do N array of thingy --- Q1.C | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Q1.C diff --git a/Q1.C b/Q1.C new file mode 100644 index 0000000..c3288ee --- /dev/null +++ b/Q1.C @@ -0,0 +1,43 @@ +#include + +typedef struct Employee { + char name[50]; + int age; + double salary; +} Employee; + + +Employee find_highest_salary(Employee arr[], int len) { + Employee highest_salary = arr[0]; + + for(int i = 0; i < len; i++) { + if(arr[i].salary > highest_salary.salary) { + highest_salary = arr[i]; + } + } + return highest_salary; +} + +double average_age(Employee arr[], int len) { + double sum = 0; + for(int i = 0; i < len; i++) { + sum += arr[i].age; + } + return sum / len; +} + +int main() { + Employee arr[5] = { + {"George", 20, 500.25}, + {"Bob", 35, 450.75}, + {"Cane", 18, 69696969.69}, + {"Eva", 27, 125.25}, + {"Abagail", 30, 12.00} + }; + + printf("%0.02f\n", find_highest_salary(arr, 5).salary); + + printf("Average Employee Age: %0.02f\n", average_age(arr, 5)); + + return 0; +}