{}
CODE VISUALIZER
Learn DSA the way it should be — with step-by-step code visualization.
Try now!
CODE VISUALIZER
Learn DSA with step-by-step code visualization.
Try now!
run-icon
main.c
#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; }
Output