The values are:
2.345 6.8245 7.623467 2345.6543 7625.33 24365.672 2435.23454 717689.651 87984 656.41654 0.8546 -95654.121 564.6541321 12.12 1546.4500 0.5496 0.123 984.456 2184.456 551.5465 555.1234 666.4567 777.6512 0.0004 0.1200
2.345 6.8245 7.623467 2345.6543 7625.33 24365.672 2435.23454 717689.651 87984 656.41654 0.8546 -95654.121 564.6541321 12.12 1546.4500 0.5496 0.123 984.456 2184.456 551.5465 555.1234 666.4567 777.6512 0.0004 0.1200
|
|
|
veda87 said:
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main()
{
double largestNum, smallestNum;
double values[25];
double sum = 0;
char buffer[25][256];
int count = 0;
ifstream in_stream;
in_stream.open("doubles.txt");
while(!in_stream.eof())
{
in_stream.getline(buffer[count],256,'\n');
values[count] = atof(buffer[count]);
sum += values[count];
count++;
}
cout << "The values are: " << values[0] << ", " << values[1] << ", "
<< values[2] << ", " << values[3] << ", " << values[4] << ", "
<< values[5] << ", " << values[6] << ", " << values[7] << ", "
<< values[8] << ", " << values[9] << ", " << values[10]<< ", "
<< values[11] << ", " << values[12] << ", " << values[13] << ", "
<< values[14] << ", " << values[15] << ", " << values[16] << ", "
<< values[17] << ", " << values[18] << ", " << values[19] << ", "
<< values[20] << ", " << values[21] << ", " << values[22] << ", "
<< values[23] << ", " << values[24] << ", " <<values[25] << "\n"
<< endl;
cout << "The values from least to greatest are: \n";
cout <<
system("pause");
return 0;
}
cout << "The values are: " << values[0] << ", " << values[1] << ", "
<< values[2] << ", " << values[3] << ", " << values[4] << ", "
<< values[5] << ", " << values[6] << ", " << values[7] << ", "
<< values[8] << ", " << values[9] << ", " << values[10]<< ", "
<< values[11] << ", " << values[12] << ", " << values[13] << ", "
<< values[14] << ", " << values[15] << ", " << values[16] << ", "
<< values[17] << ", " << values[18] << ", " << values[19] << ", "
<< values[20] << ", " << values[21] << ", " << values[22] << ", "
<< values[23] << ", " << values[24] << ", " <<values[25] << "\n"
<< endl; into one or two lines of code. Your teacher will want you to use a for loop for this and will probably be unhappy if you give her your assignment with the current block of code.
cout << "The values are: " << values[0] << ", " << values[1] << ", "
<< values[2] << ", " << values[3] << ", " << values[4] << ", "
<< values[5] << ", " << values[6] << ", " << values[7] << ", "
<< values[8] << ", " << values[9] << ", " << values[10]<< ", "
<< values[11] << ", " << values[12] << ", " << values[13] << ", "
<< values[14] << ", " << values[15] << ", " << values[16] << ", "
<< values[17] << ", " << values[18] << ", " << values[19] << ", "
<< values[20] << ", " << values[21] << ", " << values[22] << ", "
<< values[23] << ", " << values[24] << ", " <<values[25] << "\n"
<< endl;
to cout << "The values are: " << values[0];
for( int num = 1; num < count; ++num) { // I used count since you already
// seem to be using that variable
// for counting the array size.
cout << ", " << values[num];
}
cout << endl << endl;
Better yet, put the above code into a function, since you'll be using it twice.void displayValues(std::vector<double>& vals)
{
using namespace std;
cout << vals[0];
for (int iii = 1; iii < vals.size(); ++iii) {
cout << ", " << vals[iii];
}
cout << endl << endl;
}
Then input the vector (see below) as the parameter, EG "displayValues(values);". Then you can use this for both your unsorted and your sorted display. double temp = atof(buffer);
if (temp != 0) {
values.push_back(temp);
sum += temp;
count++;
}
Edited by ZekeDragon, 14 August 2009 - 02:35 PM.
See EDIT.