51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#include <iostream>
|
|
#include <iomanip>
|
|
#include <vector>
|
|
using namespace std;
|
|
|
|
int main() {
|
|
|
|
/* Type your code here. */
|
|
//Take in values
|
|
//Divide all values by largest value
|
|
//input begins with INT indicating number of floats
|
|
//Output each float with two digits after decimal
|
|
//cout << fixed << setprecision(2) once before other cout statements
|
|
//EX
|
|
//input: 5 30.0 50.0 10.0 100.0 65.0
|
|
//Output: 0.30 0.50 0.10 1.00 0.65
|
|
//For simplicity, follow every output value by a space, including last one
|
|
|
|
vector<float> userFloats;
|
|
int unsigned i;
|
|
int numFloats;
|
|
float fltLargest;
|
|
|
|
cin >> numFloats;
|
|
|
|
userFloats.resize(numFloats);
|
|
|
|
//Get numbers
|
|
for (i=0; i<userFloats.size();i++){
|
|
cin >> userFloats.at(i);
|
|
}
|
|
//Find max
|
|
fltLargest = userFloats.at(0);
|
|
for (i=0; i<userFloats.size();i++){
|
|
if (userFloats.at(i) > fltLargest){
|
|
fltLargest = userFloats.at(i);
|
|
}
|
|
}
|
|
//divde values by largest
|
|
for (i=0; i<userFloats.size(); i++){
|
|
userFloats.at(i) = userFloats.at(i)/fltLargest;
|
|
}
|
|
cout << fixed << setprecision(2);
|
|
for (i=0; i<userFloats.size();i++){
|
|
cout << userFloats.at(i) << " ";
|
|
}
|
|
cout << endl;
|
|
|
|
return 0;
|
|
}
|