212k views
2 votes
Write a C program that stores N random numbers in an array named rA[ ] and determine the largest, smallest, and average values of this array. Display the array elements that store these values. The random numbers range from -50 to +50. N is a command line argument.

User Surajs
by
5.6k points

1 Answer

4 votes

Answer:

// program in C.

// headers

#include <stdio.h>

// headers

#include <stdlib.h>

// headers

#include <limits.h>

// main function

int main(int argc, char** argv)

{

// read value of N from command line arguments

int N=atoi(argv[1]);

// variables

int max=INT_MIN;

// variable

int min=INT_MAX;

int rA[N],i;

// fill the array with random number

for(i=0;i<N;i++)

{

// generate random number from -50 to +50

rA[i]=rand()%101-50;

// find the Maximum

if(rA[i]>max)

max=rA[i];

// find the Minimum

if(rA[i]<min)

min=rA[i];

}

// print values of array

printf("values of the array are:");

for(i=0;i<N;i++)

{

printf("%d ",rA[i]);

}

// print Maximum

printf("\\Maximum value is:%d",max);

// print Minimum

printf("\\Minimum value is:%d",min);

return 0;

}

Step-by-step explanation:

Read value of N from command line.Then create an array of size N.Fill the array with random number from -50 to +50.Then find the Maximum of all the elements and assign it to variable "max" and find Minimum from all and assign it to variable "min". then print all the elements of the array, Minimum and Maximum.

Output:

command line argument=10

values of the array are:-18 -18 4 -38 2 6 -42 -20 -6 44 -6 -11 15 -31 1

Maximum value is:44

Minimum value is:-42

User SAE
by
5.4k points