This commit is contained in:
2024-10-21 09:49:54 -07:00
parent c56cfeb3a7
commit 42255f4a6d

51
Q3.C Normal file
View File

@@ -0,0 +1,51 @@
#include <stdio.h>
typedef struct Car {
char model[50];
int year;
double price;
} Car;
void display_details(Car *car) {
printf("Model: %s\n", car->model);
printf("Year: %d\n", car->year);
printf("Price: %0.02f\n", car->price);
}
// Returns a pointer to the car with the lowest price
Car *find_lowest_price(Car arr[], int len) {
int lowest_price = arr[0].price;
Car *lowest = &arr[0];
for(int i = 1; i < len; i++) {
if(arr[i].price < lowest_price) {
lowest_price = arr[i].price;
lowest = &arr[i];
}
}
return lowest;
}
double find_average_price(Car arr[], int len) {
double average = 0;
for(int i = 0; i < len; i++) {
average += arr[i].price;
}
return average / len;
}
int main() {
Car c1 = {"Honda Pilot", 2016, 20000.50};
Car c2 = {"Chevy Tahoe", 2002, 7500.25};
Car c3 = {"Lamborghini Aventador", 2015, 450000};
Car arr[] = {c1, c2, c3};
display_details(find_lowest_price(arr, 3));
printf("Average price: %0.02f\n", find_average_price(arr, 3));
return 0;
}