#include <stdio.h>
struct Sensor {
int id;
float temperature;
char status[10]; // "ACTIVE" or "INACTIVE"
};
void inputSensors(struct Sensor *s, int count) {
for(int i = 0; i < count; i++) {
printf("\nSensor %d:\n", i + 1);
printf("ID: ");
scanf("%d", &s[i].id);
printf("Temperature: ");
scanf("%f", &s[i].temperature);
printf("Status: ");
scanf("%s", s[i].status);
}
}
void displaySensors(struct Sensor *s, int count) {
printf("\n--- Sensor Data Summary ---\n");
for(int i = 0; i < count; i++) {
printf("ID: %d | Temp: %.1f | Status: %s\n",
s[i].id, s[i].temperature, s[i].status);
}
}
void findMaxTemperature(struct Sensor *s, int count) {
int maxIndex = 0;
for(int i = 1; i < count; i++) {
if(s[i].temperature > s[maxIndex].temperature) {
maxIndex = i;
}
}
printf("\nSensor with highest temp: ID %d (%.1f°C)\n",
s[maxIndex].id, s[maxIndex].temperature);
}
int main() {
int count;
printf("Enter number of sensors: ");
scanf("%d", &count);
struct Sensor sensors[count];
inputSensors(sensors, count);
displaySensors(sensors, count);
findMaxTemperature(sensors, count);
return 0;
}