Yeah I have changed it a bit.
Code:
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
float transferTime ( int hddSpeeds[], float sizeOfDir );
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];
cout<<"Please enter the size of the directory being transferred in Gigabytes: ";
cin>> sizeOfDir;
}//end loop
transferTime( long hddSpeeds[], float sizeOfDir, float 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<< hddName[loop] << "\t";
cout<< hddSpeeds[loop] << "\t";
cout<< sizeOfDir << "\t";
cout<< transferRate[loop] << "\n";
}//close loop
cout<<"\n";
cout<<"The fastest of the given Hard Drives was: ";
cout<<"Hard Drive\tTransfer rate Mbps\tDirectory Size\tTransfer time\n";
cout<< hddName[fastest] << "\t";
cout<< hddSpeeds[fastest] << "\t";
cout<< sizeOfDir << "\t";
cout<< std::fixed << std::setprecision(1) << topspeed << "\n";
}
float 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 transferRate[];
}
Code:
hdd.cpp: In function ‘int main()’:
hdd.cpp:26: error: expected primary-expression before ‘long’
hdd.cpp:26: error: expected primary-expression before ‘float’
hdd.cpp:26: error: expected primary-expression before ‘float’
hdd.cpp:39: error: ‘hddName’ was not declared in this scope
hdd.cpp:47: error: ‘hddName’ was not declared in this scope
hdd.cpp:50: error: ‘setprecision’ is not a member of ‘std’
hdd.cpp: In function ‘float transferTime(int*, float, float)’:
hdd.cpp:58: error: invalid types ‘float[int]’ for array subscript
hdd.cpp:60: error: expected primary-expression before ‘]’ token
I have forgotten how to call functions apparently