PART A: Write a c++ program that do the following: 1. Read an array of grades (m
ID: 3612833 • Letter: P
Question
PART A:Write a c++ program that do the following:
1. Read an array of grades (maximum size 40) Read also the actualsize.
2. Call a function called Maximum that returns the location of themaximum.
3. Call a function called Replace_by_Max that takes as parametersan array of float, maximum and the array size. The function shouldreplace all elements greater than 70.0 by the maximum.
4.Output the new array.
The function prototype is :float Maximum(float arr[],int size);
The functio prototype is:void Replace_by_Max(float arr[],floatmax,int size);
PART B:
Add to the Part A the following functions:
1. Afunction that sort array arr using selection sort (ASCENDINGORDERED).
2. A function that insert a new grade to the sorted array.
3. A function that delete the worst grade (if more than one youneed to delete it also).
Explanation / Answer
please rate - thankscramster rule - 1 question per post
#include <iostream>
using namespace std;
float Maximum(float arr[],int size);
void Replace_by_Max(float arr[],float max,int size);
void print(float arr[],int size);
int main()
{int size=50,i;
float arr[40],maxloc;
while(size>40)
{cout<<"How many elements do you have?";
cin>>size;
if(size>40)
cout<<"invalidentry 40 is the max ";
}
for(i=0;i<size;i++)
{cout<<"Enter element "<<i+1<<":";
cin>>arr[i];
}
cout<<"original array ";
print(arr,size);
maxloc=Maximum(arr,size);
cout<<"replaced array ";
Replace_by_Max(arr,maxloc,size);
print(arr,size);
system("pause");
return 0;
}
void Replace_by_Max(float arr[],float val,int size)
{int i;
for(i=0;i<size;i++)
if(arr[i]>70)
arr[i]=arr[(int)val];
}
void print(float arr[],int size)
{int i;
for(i=0;i<size;i++)
cout<<arr[i]<<"";
cout<<endl;
}
float Maximum(float arr[],int size)
{int i;
float max;
float maxloc=0;
max=arr[0];
for(i=1;i<size;i++)
if(arr[i]>max)
{maxloc=i;
max=arr[i];
}
return maxloc;
}
please rate - thanks
please post another question for the rest
#include <iostream>
using namespace std;
float Maximum(float arr[],int size);
void Replace_by_Max(float arr[],float max,int size);
void sort(float[],int);
void print(float arr[],int size);
int main()
{int size=50,i;
float arr[40],maxloc;
while(size>40)
{cout<<"How many elements do you have?";
cin>>size;
if(size>40)
cout<<"invalidentry 40 is the max ";
}
for(i=0;i<size;i++)
{cout<<"Enter element "<<i+1<<":";
cin>>arr[i];
}
cout<<"original array ";
print(arr,size);
maxloc=Maximum(arr,size);
cout<<"replaced array ";
Replace_by_Max(arr,maxloc,size);
print(arr,size);
cout<<"sorted array ";
sort(arr,size);
print(arr,size);
system("pause");
return 0;
}
void sort(float A[], int length)
{ int i, j, minat;
float min,temp;
for(i=0; i<(length-1); i++)
{minat = i;
min = A[i];
for(j = i+1;j < length; j++)
{if(min > A[j])
{ minat = j;
min= A[j];
}
}
temp = A[i];
A[i] = A[minat];
A[minat]=temp;
}
}
void Replace_by_Max(float arr[],float val,int size)
{int i;
for(i=0;i<size;i++)
if(arr[i]>70)
arr[i]=arr[(int)val];
}
void print(float arr[],int size)
{int i;
for(i=0;i<size;i++)
cout<<arr[i]<<"";
cout<<endl;
}
float Maximum(float arr[],int size)
{int i;
float max;
float maxloc=0;
max=arr[0];
for(i=1;i<size;i++)
if(arr[i]>max)
{maxloc=i;
max=arr[i];
}
return maxloc;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.