w3resource

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 Flowchart: Find heights of the top three building in descending order from eight given buildings.

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.



Follow us on Facebook and Twitter for latest update.