Question

Write a C program to create array, with random numbers and perform operations show below. Il Project 3 (53-20). 1 Projects CSAs you see, the programs main function is given. But other functions are hidden. You will develop functions. Make sure that_[1+419–1 is nis even M= What is median? Median is the middle element of a sorted data (array). The number of elements that aSample Runs Project 5 Array Size: 2e, Array Element: 88 68 78 22 30 91 84 19 82 40 32 89 68 78 47 46 47 94 39 20 Maximum = 94Project 5 Array Size: 2e, Array Element: 79 78 72 21 51 48 60 57 25 15 95 40 59 95 73 83 58 87 85 77 Maximum = 95 Minimum = 1

I need to develop the 7 functions below into the main program that's given on top

0 0
Add a comment Improve this question Transcribed image text
Answer #1

CODE:

#include<bits/stdc++.h>
#define ARRAY_SIZE 20
#define LOWER_LIMIT 10
#define UPPER_LIMIT 99
#define FALSE 0
#define TRUE 1

using namespace std;

void randomizeArray(int samples[], int arraySize, int lowLim, int upLim){
for(int i=0; i<arraySize;i++){
samples[i] = (rand()%(upLim-lowLim+1))+lowLim; //generate random numbers
}
}
void printArray(int samples[], int fromElem, int toElem){
for(int i=fromElem; i<toElem;i++){
cout<<samples[i]<<" ";
}
}
int findMax(int samples[], int arraySize){
int maxElem = -9999999;
for(int i=0;i<arraySize;i++){
if(samples[i]>maxElem)
maxElem=samples[i];
}
return maxElem;
}
int findMin(int samples[], int arraySize){
int minElem = 9999999;
for(int i=0;i<arraySize;i++){
if(samples[i]<minElem)
minElem=samples[i];
}
return minElem;
}
float average(int samples[], int arraySize ){
int sum=0;
for(int i=0;i<arraySize;i++){
sum+=samples[i];
}
return sum/arraySize;
}
int seqSearch(int samples[], int arraySize, int searchElem){
for(int i=0;i<arraySize;i++){
if(samples[i]==searchElem)
return i;
}
return -1;
}
void bubbleSort(int samples[], int arraySize){
for(int i=0;i<arraySize;i++){
for(int j=0;j<arraySize-i-1;j++){
if(samples[j]>samples[j+1]){ //if current element is greater than next element
swap(samples[j], samples[j+1]); //swap samples
}
}
}
}
float median(int samples[], int arraySize){
if(arraySize%2 == 0){ //if no of elements is even
return ((samples[(arraySize/2)-1]+samples[(arraySize/2)])/2);
}else{ //if no of elements is odd
return samples[(arraySize/2)];
}
}

int main(){
int samples[ARRAY_SIZE];
srand(time(0));
randomizeArray(samples, ARRAY_SIZE, LOWER_LIMIT, UPPER_LIMIT);
printf("Array Size: %d, Array Elements: \n", ARRAY_SIZE);
printArray(samples, 0, ARRAY_SIZE);

printf("\nMaximum = %d", findMax(samples, ARRAY_SIZE));
printf("\nMinimum = %d", findMin(samples, ARRAY_SIZE));
printf("\nAverage = %f", average(samples, ARRAY_SIZE));

int searchElement = rand() % (UPPER_LIMIT-LOWER_LIMIT+1) + LOWER_LIMIT;
int searchIndex = seqSearch(samples, ARRAY_SIZE, searchElement);
if(searchIndex>=0)
printf("\nitem: %d was found at index %d\n", searchElement, searchIndex);
else
printf("\nitem: %d was not found\n", searchElement);

printf("\nSorting:\n");
bubbleSort(samples, ARRAY_SIZE);

printf("\nMedian = %6.2f\n", median(samples, ARRAY_SIZE));
return 0;
}

SNAPS:

1 #include<bits/stdc++.h> #define ARRAY_SIZE 20 #define LOWER_LIMIT 10 #define UPPER_LIMIT 99 #define FALSE O #define TRUE 119 20 21 22 23 24 25 } int findMax(int samples[], int arraySize){ int maxElem = -9999999; for(int i=0;i<arraySize;i++){ if(sareturn sum/arraySize; int seqSearch(int samples[], int arraySize, int searchElem){ for(int i=0;i<arraySize;i++){ if(samples[irandomizeArray(samples, ARRAY_SIZE, LOWER_LIMIT, UPPER_LIMIT); printf(Array Size: %d, Array Elements: \n, ARRAY_SIZE); prin

OUTPUT:

Select C:\Users\achar OneDrive\Documents\C++ arrayOperations.exe Array Size: 20, Array Elements: 63 41 56 62 98 11 75 52 32 5

Add a comment
Know the answer?
Add Answer to:
I need to develop the 7 functions below into the main program that's given on top...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Consider the below matrixA, which you can copy and paste directly into Matlab.

    Problem #1: Consider the below matrix A, which you can copy and paste directly into Matlab. The matrix contains 3 columns. The first column consists of Test #1 marks, the second column is Test # 2 marks, and the third column is final exam marks for a large linear algebra course. Each row represents a particular student.A = [36 45 75 81 59 73 77 73 73 65 72 78 65 55 83 73 57 78 84 31 60 83...

  • 1. Forecast demand for Year 4. a. Explain what technique you utilized to forecast your demand....

    1. Forecast demand for Year 4. a. Explain what technique you utilized to forecast your demand. b. Explain why you chose this technique over others. Year 3 Year 1 Year 2 Actual Actual Actual Forecast Forecast Forecast Demand Demand Demand Week 1 52 57 63 55 66 77 Week 2 49 58 68 69 75 65 Week 3 47 50 58 65 80 74 Week 4 60 53 58 55 78 67 57 Week 5 49 57 64 76 77...

  • I need it in JAVA Write a program that randomly populates an array of size 100,...

    I need it in JAVA Write a program that randomly populates an array of size 100, sorts it, and then finds the median. The random numbers must be from 0-99 and all integer values. Also since there is an even set of numbers the median is found by taking the mean of the two middle numbers (In other words the 50th and 51st). You have to code your own sorting method. You may not use a built in java sorter....

  • Calculate the range, mean, mode, median, Standard deviation Calculate the skewness and kurtosis for the above...

    Calculate the range, mean, mode, median, Standard deviation Calculate the skewness and kurtosis for the above data and interpret the data. The following is data collected from the daily salary employees of ZZ COMPANY.. 68 19 43 11 37 30 19 67 65 34 96 23 93 73 46 39 21 12 89 52 33 21 18 57 80 56 91 62 56 48 84 23 78 96 49 36 90 42 65 15 43 36 65 59 34 71...

  • Please show how you did this in excel. :13-19 Every home football game for the past...

    Please show how you did this in excel. :13-19 Every home football game for the past eight years at Eastern State University has been sold out. The revenues from ticket sales are significant, but the sale of food, beverages, and souvenirs has contrib- uted greatly to the overall profitability of the football program. One particular souvenir is the football pro- gram for each game. The number of programs sold at each game is described by the following probabil- ity distribution:...

  • NUMBER OF PEOPLE 10.2 10.0 10.1 8.5 10.2 8.2 8 Source: United States Census. 11. In...

    NUMBER OF PEOPLE 10.2 10.0 10.1 8.5 10.2 8.2 8 Source: United States Census. 11. In the Sanitary District of Chicago, operating engineers are hired on of a competitive civil-service examination. In 1966, there were 223 appl for 15 jobs. The exam was held on March 12; the test scores are s arranged in increasing order. The height of each bar in the histogram next page) shows the number of people with the correspondin examiners were charged with rigging the...

  • Write a python nested for loop that prints out the following pattern 100 99 98 97...

    Write a python nested for loop that prints out the following pattern 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33...

  • RANGES FREQUENCY RELATIVE FREQUENCY CUMULATIVE REL. FREQ. 1 - 10 11 - 20 21 - 30 31 - 40...

    RANGES FREQUENCY RELATIVE FREQUENCY CUMULATIVE REL. FREQ. 1 - 10 11 - 20 21 - 30 31 - 40 41 - 50 51 - 60 61 - 70 71 - 80 81 - 90 91 - 100 '= 100 DATA VALUES?? SO, WHAT DOES A FREQUENCY TABLE TELL US? If you wrote each of the above data values on a ping pong ball,, put them in a jar and blindly pulled one out: What is the probability that this ball...

  • Use C++ (2D Array) Write a program which: 1. Assigns data given below into the 2D...

    Use C++ (2D Array) Write a program which: 1. Assigns data given below into the 2D array of integers which is 10x10. 2. Prints out the contents of the 2D array after assigning the data to make sure correct data was assigned. 3. Figures out and prints out the square root of the sum of ALL the elements in the 2D array. 4. Figures out and prints out the average of ALL THE ELEMENTS in the 2D array. 5. Figures...

  • An article of the American Journal of Clinical Pathology, by Metz et al. (A-4) published the...

    An article of the American Journal of Clinical Pathology, by Metz et al. (A-4) published the comparison of three methods to determine the percentage of dysmorphic erythrocytes in the urine. They obtained the following results when using the A (X) and B (Y) methods in 75 urine samples. Draw a scatter diagram and obtain the regression equation and graph it on the diagram. X            Y            X            Y            X            Y            X            Y 0            0            20          16          65          55          89          81 0           ...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT