Results 1 to 26 of 26

Thread: Access Violation! grrrrr...

Threaded View

  1. #1

    Thread Starter
    Frenzied Member
    Join Date
    Jul 1999
    Posts
    1,800
    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=1i<=12i++)  {
            
    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=1j<=6j++)  {
            for(
    i=1i<=6i++)  {
                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=1k<=4k++)  {
            if(
    k==1)  { CheckChar 'A'; }
            if(
    k==2)  { CheckChar 'B'; }
            if(
    k==3)  { CheckChar 'C'; }
            if(
    k==4)  { CheckChar 'D'; }
        
            for(
    i=1i<=6i++)  {

                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=1k<=4k++)  {
            if(
    k==1)  {    CheckChar 'A'; }
            if(
    k==2)  {    CheckChar 'B'; }
            if(
    k==3)  { CheckChar 'C'; }
            if(
    k==4)  { CheckChar 'D'; }
        
            for(
    i=1i<=5i++)  {
                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=1k<=4k++)  {
            if(
    k==1)  { CheckChar 'A';  }
            if(
    k==2)  { CheckChar 'B';  }
            if(
    k==3)  { CheckChar 'C';  }
            if(
    k==4)  { CheckChar 'D';  }
        
            for(
    i=1i<=4i++)  {
                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=1k<=4k++)  {
            if(
    k==1)  { CheckChar 'A';  }
            if(
    k==2)  { CheckChar 'B';  }
            if(
    k==3)  { CheckChar 'C';  }
            if(
    k==4)  { CheckChar 'D';  }
        
            for(
    i=1i<=3i++)  {
                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=1k<=4k++)  {
            if(
    k==1)  { CheckChar 'A';  }
            if(
    k==2)  { CheckChar 'B';  }
            if(
    k==3)  { CheckChar 'C';  }
            if(
    k==4)  { CheckChar 'D';  }
        
            for(
    i=1i<=2i++)  {
                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=1k<=4k++)  {
            if(
    k==1)  { CheckChar 'A';  }
            if(
    k==2)  { CheckChar 'B';  }
            if(
    k==3)  { CheckChar 'C';  }
            if(
    k==4)  { CheckChar 'D';  }
        
            for(
    i=1i<=1i++)  {
                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
  •  



Click Here to Expand Forum to Full Width