C Exercises: Find heights of the top three building in descending order from eight given buildings
C Basic Declarations and Expressions: Exercise-132 with Solution
Write a C program to find the heights of the top three buildings in descending order from eight given buildings.
Input:
0 <= height of building (integer) <= 10,000
Sample Solution:
C Code:
#include<stdio.h>
int main(){
int heights[10], i, j, h, max_heights;
// Prompt the user to input heights of the top eight buildings
printf("Input heights (integer values) of the top eight buildings:\n");
// Read the heights into the array
for(i = 0; i < 8; i++){
scanf("%d", &heights[i]);
}
// Sorting the heights in descending order
for(i = 0; i < 8; i++){
max_heights = i;
for(j = i; j < 8; j++){
if(heights[j] > heights[max_heights]){
max_heights = j;
}
}
h = heights[max_heights];
heights[max_heights] = heights[i];
heights[i] = h;
}
// Printing the heights of the top three buildings
printf("\nHeights of the top three buildings:\n");
printf("%d\n%d\n%d\n", heights[0], heights[1], heights[2]);
return 0; // End of program
}
Sample Output:
Input heights(integer values) of the top eight buildings: 25 15 45 22 35 18 95 65 Heights of the top three building: 95 65 45
Flowchart:
C programming Code Editor:
Previous: Write a C program that accepts two strings and check whether the second string present in the last part of the first string.
Next: Write a C program to calculate the sum of two given integers and count the number of digits of the sum value.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-132.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics