Hi all,
I'm trying to complete a C++ assign. Im in a mad rush as I have to hand in the assign. tommorrow . On compiling I am getting an unresolved external error in relation to a user library that I am trying to use. Code as follows:
Assig1:
Code:
Marks[MAX_NO_MARKS];
int HiMark, LoMark, TotalNoMarks;
if(MarksFile)
{
TotalNoMarks = ReadMarks (MarksFile, Marks);
SortArray (TotalNoMarks, Marks);
FindHiLo (Marks, TotalNoMarks, HiMark, LoMark);
DisplayMarks (Marks, TotalNoMarks, HiMark, LoMark);
MarksFile.close();
}
else
{
cout<<"File does not exist";
getch();
}
}
//*****************************************************************
int ReadMarks (ifstream &MarksFile, int Marks[])
{
int Count = 0;
while (!MarksFile.eof() && Count < MAX_NO_MARKS)
{
MarksFile>>Marks[Count];
Count++;
}
return Count;
}
//*****************************************************************
void FindHiLo (int Marks[], int TotalNoMarks, int &HiMark, int &LoMark)
{
int Count = 0;
HiMark = 0;
LoMark = 0;
for (Count = 0; Count < TotalNoMarks; Count++)
{
if (Marks[Count] >= IGNORE_LO && Marks[Count] <= IGNORE_HI)
{
if (Marks[Count] < LoMark)
{
LoMark = Marks[Count];
}
if (Marks[Count] > HiMark)
{
HiMark = Marks[Count];
}
Count++;
}
}
}
//*****************************************************************
void DisplayMarks (int Marks[], int TotalNoMarks, int HiMark, int LoMark)
{
int Count, tempCount, tempMark, tabstop;
tabstop = 10;
clrscr();
cout<<"Highest"<<setw(tabstop)<<HiMark<<endl;
cout<<"Lowest"<<setw(tabstop)<<LoMark<<endl<<endl;
cout<<endl;
tempMark=Marks[0];
cout<<tempMark<<setw(10)<<"*";
for (Count = 1; Count < TotalNoMarks; Count++)
{
tempMark = Marks[Count];
if (tempMark == Marks[Count-1])
{
cout<<"*";
}
else
cout<<endl<<tempMark<<setw(tabstop)<<"*";
}
cout<<"\n\n\n";
getch();
}
Code:
intsort.h:
void SortArray ( int NumberElements, int Array[] );
intsort.cpp:
Code:
void SortArray ( int NumberElements, int Array[] )
{
int outer, inner;
int tempint;
for ( outer = NumberElements - 1; outer>0; outer-- )
{
for ( inner = 0; inner < outer; inner++ )
{
if (Array[inner] > Array[inner+1] )
{
tempint = Array[inner];
Array[inner] = Array[inner+1];
Array[inner+1] = tempint;
}
}
}
}
Again thanx very much for your help
Kirk