ok here is a sample run:
Code:
Please enter a harddrive name to be compared: maxtor
Please enter the transfer speed of that drive in megabits per second: 100
Please enter a harddrive name to be compared: western
Please enter the transfer speed of that drive in megabits per second: 150
Please enter a harddrive name to be compared: ibm
Please enter the transfer speed of that drive in megabits per second: 250
Please enter a harddrive name to be compared: samsung
Please enter the transfer speed of that drive in megabits per second: 300
Please enter a harddrive name to be compared: samsung
Please enter the transfer speed of that drive in megabits per second: 130
Please enter the size of the directory being transferred in Gigabytes: 5.0
Hard Drive Transfer rate Mbps Directory Size Transfer time
maxtor 100 5 315.1
western 150 5.0 315.1
ibm 250 5.0 315.1
samsung 300 5.0 315.1
samsung 130 5.0 315.1
The fastest of the given Hard Drives was: Hard Drive Transfer rate Mbps Directory Size Transfer time
samsung 130 5.0 315.1
and here is the relevant source code:
Code:
#include<iostream>
#include<string>
#include<cmath>
#include <iomanip>
using namespace std;
void transferTime ( int hddSpeeds[], float sizeOfDir, float transferRate[] );
int main()
{
string hddNames[5];
float transferRate[5];
int hddSpeeds[5];
float sizeOfDir;
float counter = 0;
int fastest;
for ( int loop = 0; loop < 5; loop++ )
{//open loop
cout<<"Please enter a harddrive name to be compared: ";
cin>> hddNames[loop];
cout<<"Please enter the transfer speed of that drive in megabits per second: ";
cin>> hddSpeeds[loop];
}//end loop
cout<<"Please enter the size of the directory being transferred in Gigabytes: ";
cin>> sizeOfDir;
transferTime( hddSpeeds, sizeOfDir, transferRate );
for ( int loop = 0; loop < 5; loop++ )
{//open loop
if ( counter < transferRate[loop] )
{//open if
fastest = loop;
}//close if
}//close loop
float topspeed;
topspeed = transferRate[fastest];
cout<<"Hard Drive\tTransfer rate Mbps\tDirectory Size\tTransfer time\n";
for (int loop = 0; loop < 5; loop++ )
{//open loop
cout<< hddNames[loop] << "\t\t";
cout<< hddSpeeds[loop] << "\t\t";
cout<< sizeOfDir << "\t\t";
cout<< std::fixed << setprecision(1) << topspeed << "\n";
}//close loop
cout<<"\n";
cout<<"The fastest of the given Hard Drives was: \n";
cout<<"Hard Drive\tTransfer rate Mbps\tDirectory Size\tTransfer time\n";
cout<< hddNames[fastest] << "\t";
cout<< hddSpeeds[fastest] << "\t";
cout<< sizeOfDir << "\t";
cout<< std::fixed << setprecision(1) << topspeed << "\n";
}
void transferTime ( int hddSpeeds[], float sizeOfDir, float transferRate[] )
{
for (int loop = 0; loop < 5; loop++ )
{//open loop
int dummy = hddSpeeds[loop];
transferRate[loop] = sizeOfDir * 1024 * 8/dummy;
}//close loop
return;
}