C program to find the largest and smallest number among N numbers entered by the user is shown below
Source code to find largest and smallest number
#include<stdio.h> int main() { int i, n, lar,sm, elem; printf ("Enter total number of elements n"); scanf ("%d", &elem); printf ("Enter first number n"); scanf ("%d", &n); lar = n; sm=n; for (i=1; i<= elem -1 ; i++) { printf ("n Enter another number n"); scanf ("%d",&n); if (n>lar) lar=n; if (n<sm) sm=n; } printf ("n The largest number is %d", lar); printf ("n The smallest number is %d", sm); return 0; }
Here, the program asks the user to input total number of elements among which the largest and the smallest is to be found. It then asks for the first number from the user before the loop, which is assigned to both variable lar and variable sm. Here, we suppose that lar is the largest number and sm is the smallest number for now.
Now inside the loop, the program asks the user to input a number (n -1) times (n-1 times as first number is already asked before the loop). Each time the user inputs a number, the condition n>lar is checked; if the entered number is greater than lar, lar=n which assigns the latest entered number to lar implying n as the new greatest.. Similarly, the condition n<sm is also checked; if the entered number is smaller than sm then sm=n implying n as the new smallest. When the program exits the loop, greatest number stored in lar and smallest number stored in sm is displayed.
Output
Enter total number of elements 10
Enter first number 3 Enter another number 8 Enter another number 12 Enter another number 42 Enter another number 89 Enter another number 45 Enter another number 236 Enter another number 890 Enter another number 411 Enter another number 328 The largest number is 890 The smallest number is 3