Pages - Menu

Friday, November 30

Program To Find The Greatest Among Ten Numbers

Write a C program to find the greatest among ten numbers.


#include <stdio.h>
int main() 
int a[10];
int i;
int greatest;
printf("Enter ten values:");

for (i = 0; i < 10; i++)                                         //Store 10 numbers in an array
      scanf("%d", &a[i]);

greatest = a[0];                                                  //Assume that a[0] is greatest
for (i = 0; i < 10; i++) 
if (a[i] > greatest) 
           greatest = a[i];
printf("\nGreatest of ten numbers is %d", greatest);
return 0;

Enter ten values: 2  53  65  3  88  8  14  5  77  64 Greatest of ten numbers is 88

Explanation with example:
Entered values are 2, 53, 65, 3, 88, 8, 14, 5, 77, 64
They are stored in an array of size 10. let a[] be an array holding these values.
/* how the greatest among ten numbers is found */
Let us consider a variable 'greatest'. At the beginning of the loop, variable 'greatest' is assinged with the value of
first element in the array greatest=a[0]. Here variable 'greatest' is assigned 2 as a[0]=2.
Below loop is executed until end of the array 'a[]';.
for(i=0; i<10; i++)
greatest= a[i];
For each value of 'i', value of a[i] is compared with value of variable 'greatest'. If any value greater than the value
of 'greatest' is encountered, it would be replaced by a[i]. After completion of 'for' loop, the value of variable
'greatest' holds the greatest number in the array. In this case 88 is the greatest of all the numbers