|
-
Apr 5th, 2001, 08:53 PM
#1
Thread Starter
Frenzied Member
sorry its so long, but its due tomorrow...no time for good programming practice....I'm getting an access violation error every time i input the 12 numbers 
PHP Code:
// TITLE: ACSL TEST #4 (Florida^3)
// AUTHOR: STEVE MACK
// DATE: April 5, 2001
// DUE DATE: April 6, 2001
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <string.h>
int i;
int votes[13];
int FinalVotes[5][5];
int Order[7];
class cCHART {
public:
~cCHART() {}
void setmag(int mag);
void setwinner(char winner);
void setloser(char loser);
char getLoser();
char getWinner();
int getMag();
protected:
int TheMag;
char TheWinner;
char TheLoser;
};
char cCHART::getWinner() {
return TheWinner;
};
char cCHART::getLoser() {
return TheLoser;
};
int cCHART::getMag() {
return TheMag;
};
void cCHART::setmag(int mag) {
TheMag = mag;
};
void cCHART::setwinner(char winner) {
TheWinner = winner;
};
void cCHART::setloser(char loser) {
TheLoser = loser;
};
cCHART row[7]; //it's an array for easy sorting =)
void CheckForWinner();
int GiveReturnMessage(int nExitCode);
void InputSequence();
void TallyVoteSequence();
void OrderList();
//===========================================================================================
int main() {
InputSequence();
TallyVoteSequence();
OrderList();
CheckForWinner();
cout<<endl<<"Press any key to quit."<<endl;
getch();
return 0;
}
//===========================================================================================
int GiveReturnMessage(int nExitCode) {
return nExitCode;
}
inline void InputSequence() {
for(i=1; i<=12; i++) {
cout<<"Enter Number "<<i<<": ";
cin>>votes[i];
if(votes[i]==-999) {
break;
GiveReturnMessage(0);
}
}
FinalVotes[1][2] = votes[1];
FinalVotes[1][3] = votes[2];
FinalVotes[1][4] = votes[3];
FinalVotes[2][1] = votes[4];
FinalVotes[2][3] = votes[5];
FinalVotes[2][4] = votes[6];
FinalVotes[3][1] = votes[7];
FinalVotes[3][2] = votes[8];
FinalVotes[3][4] = votes[9];
FinalVotes[4][1] = votes[10];
FinalVotes[4][2] = votes[11];
FinalVotes[4][3] = votes[12];
}
void TallyVoteSequence() {
//A-B
if(FinalVotes[1][2]>FinalVotes[2][1]) {
row[1].setwinner('A');
row[1].setloser('B');
row[1].setmag(FinalVotes[1][2]);
}
if(FinalVotes[2][1]>FinalVotes[1][2]) {
row[1].setwinner('B');
row[1].setloser('A');
row[1].setmag(FinalVotes[2][1]);
}
//A-C
if(FinalVotes[1][3]>FinalVotes[3][1]) {
row[2].setwinner('A');
row[2].setloser('C');
row[2].setmag(FinalVotes[1][3]);
}
if(FinalVotes[3][1]>FinalVotes[1][3]) {
row[2].setwinner('C');
row[2].setloser('A');
row[2].setmag(FinalVotes[3][1]);
}
//A-D
if(FinalVotes[1][4]>FinalVotes[4][1]) {
row[3].setwinner('A');
row[3].setloser('D');
row[3].setmag(FinalVotes[1][4]);
}
if(FinalVotes[4][1]>FinalVotes[1][4]) {
row[3].setwinner('D');
row[3].setloser('A');
row[3].setmag(FinalVotes[4][1]);
}
//B-C
if(FinalVotes[2][3]>FinalVotes[3][2]) {
row[4].setwinner('B');
row[4].setloser('C');
row[4].setmag(FinalVotes[2][3]);
}
if(FinalVotes[3][2]>FinalVotes[2][3]) {
row[4].setwinner('C');
row[4].setloser('B');
row[4].setmag(FinalVotes[3][2]);
}
//B-D
if(FinalVotes[2][4]>FinalVotes[4][2]) {
row[5].setwinner('B');
row[5].setloser('D');
row[5].setmag(FinalVotes[2][4]);
}
if(FinalVotes[4][2]>FinalVotes[2][4]) {
row[5].setwinner('D');
row[5].setloser('B');
row[5].setmag(FinalVotes[4][2]);
}
//C-D
if(FinalVotes[3][4]>FinalVotes[4][3]) {
row[6].setwinner('C');
row[6].setloser('D');
row[6].setmag(FinalVotes[3][4]);
}
if(FinalVotes[4][3]>FinalVotes[3][4]) {
row[6].setwinner('D');
row[6].setloser('C');
row[6].setmag(FinalVotes[4][3]);
}
}
void OrderList() {
int j;
for(j=1; j<=6; j++) {
for(i=1; i<=6; i++) {
if(i!=6) {
if(row[i+1].getMag() > row[i].getMag()) {
Order[i] = row[i+1].getMag();
Order[i+1] = row[i].getMag();
}
}
}
}
}
void CheckForWinner() {
bool IsThere = false;
int k;
char CheckChar;
char temporary[2];
for(k=1; k<=4; k++) {
if(k==1) { CheckChar = 'A'; }
if(k==2) { CheckChar = 'B'; }
if(k==3) { CheckChar = 'C'; }
if(k==4) { CheckChar = 'D'; }
for(i=1; i<=6; i++) {
if(strcmp((char*)row[i].getLoser(), (char*)CheckChar) == 0) {
IsThere = true;
k++;
}
if(IsThere = false) {
cout<<"The Winner Is: "<<CheckChar<<endl;
break;
}
CheckChar = false;
}
}
for(k=1; k<=4; k++) {
if(k==1) { CheckChar = 'A'; }
if(k==2) { CheckChar = 'B'; }
if(k==3) { CheckChar = 'C'; }
if(k==4) { CheckChar = 'D'; }
for(i=1; i<=5; i++) {
if(strcmp((char*)row[i].getLoser(),(char*)CheckChar) == 0) {
IsThere = true;
k++;
}
if(IsThere = false) {
cout<<"The Winner Is: "<<CheckChar<<endl;
break;
}
CheckChar = false;
}
}
for(k=1; k<=4; k++) {
if(k==1) { CheckChar = 'A'; }
if(k==2) { CheckChar = 'B'; }
if(k==3) { CheckChar = 'C'; }
if(k==4) { CheckChar = 'D'; }
for(i=1; i<=4; i++) {
if(strcmp((char*)row[i].getLoser(), (char*)CheckChar) == 0) {
IsThere = true;
k++;
}
if(IsThere = false) {
cout<<"The Winner Is: "<<CheckChar<<endl;
break;
}
CheckChar = false;
}
}
for(k=1; k<=4; k++) {
if(k==1) { CheckChar = 'A'; }
if(k==2) { CheckChar = 'B'; }
if(k==3) { CheckChar = 'C'; }
if(k==4) { CheckChar = 'D'; }
for(i=1; i<=3; i++) {
if(strcmp((char*)row[i].getLoser(), (char*)CheckChar) == 0) {
IsThere = true;
k++;
}
if(IsThere = false) {
cout<<"The Winner Is: "<<CheckChar<<endl;
break;
}
CheckChar = false;
}
}
for(k=1; k<=4; k++) {
if(k==1) { CheckChar = 'A'; }
if(k==2) { CheckChar = 'B'; }
if(k==3) { CheckChar = 'C'; }
if(k==4) { CheckChar = 'D'; }
for(i=1; i<=2; i++) {
if(strcmp((char*)row[i].getLoser(), (char*)CheckChar) == 0) {
IsThere = true;
k++;
}
if(IsThere = false) {
cout<<"The Winner Is: "<<CheckChar<<endl;
break;
}
CheckChar = false;
}
}
for(k=1; k<=4; k++) {
if(k==1) { CheckChar = 'A'; }
if(k==2) { CheckChar = 'B'; }
if(k==3) { CheckChar = 'C'; }
if(k==4) { CheckChar = 'D'; }
for(i=1; i<=1; i++) {
if(strcmp((char*)row[i].getLoser(), (char*)CheckChar) == 0) {
IsThere = true;
k++;
}
if(IsThere = false) {
cout<<"The Winner Is: "<<CheckChar<<endl;
break;
}
CheckChar = false;
}
}
}
BTW: I told dennis and he says: "Ok" *kick*
Last edited by SteveCRM; Apr 5th, 2001 at 08:58 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|