Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a program that finds either the largest or smallest of the ten numbers as

ID: 3672944 • Letter: W

Question

Write a program that finds either the largest or smallest of the ten numbers as command-line arguments. With –l for largest and –s for smallest number, if the user enters an invalid option, the program should display an error message. Example runs of the program:

./find_largest_smallest –l 5 2 92 424 53 42 8 12 23 41

output: The largest number is 424

./find_largest_smallest –s 5 2 92 424 53 42 8 12 23 41

output: The smallest number is 2

1) Name your program numbers.c

2) Use atoi function in to convert a string to integer form.

3) Generate the executable as find_largest_smallest.

gcc –Wall –o find_largest_smallest numbers.c

Explanation / Answer

#include<stdio.h>
#include<string.h>

void main(int argc, int *argv[])
{
   int m=atoi(argv[2]);

   int i,s=0;
   if(strcmp(argv[1],"-l")==0)
   {
       for(i=2;i<argc;i++)
       {
           if(atoi(argv[i])>m)
           {
               m=atoi(argv[i]);
           }
       }
       printf("The Largest Number is %d",m);
   }
   else if(strcmp(argv[1],"-s")==0)
   {
       for(i=2;i<argc;i++)
       {
           if(atoi(argv[i])<s)
           {
               s=atoi(argv[i]);
           }

       }
       printf("The Smallest Number is %d",s);

   }
   else
   {
       printf("Invalid options");
   }
   system("pause");
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote