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