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");
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.