
20-09-2007, 09:35
|
 |
|
|
חבר מתאריך: 10.06.06
הודעות: 452
|
|
|
בעיה בזימון פונקציה בC++
ש לי בעיה בזימון הפונקציה של SEARCH. אם תוכלו לעזור לי אשמח היא אמורה לקבל שני פרמטרים אחד מצביע והשני מערך של 15 . והיא אמורה למצוא אם יש במערך איבר זהה. הבעיה היא בזימון של הפונקציה.
תודה מראש :
קוד:
#include<iostream>
#include<string.h>
usingnamespace std;
class check{
char * chNumber;
char * Bname;
int DepNumber;
float Amount;
public:
check(char & a,char & b,int c,float d){chNumber=&a;Bname=&b;DepNumber=c;Amount=d;};
check(){chNumber="UNKNOWN";Bname="UNKNOWN";DepNumber=0;Amount=0;};
void SetDate(char & a,char & b,int c,float d){chNumber=&a;Bname=&b;DepNumber=c;Amount=d;};
char * GetChNumber();
char * GetBname();
int GetDepNumber();
float GetAmount();
void print();
~check();
};
char * check::GetChNumber(){
return chNumber;
}
char * check::GetBname(){
return Bname;
}
int check::GetDepNumber(){
return DepNumber;
}
float check::GetAmount(){
return Amount;
}
void check::print(){
cout<<"chNumber is"<<this->chNumber<<endl;
cout<<"Bname is"<<this->Bname<<endl;
cout<<"DepNumber is"<<this->DepNumber<<endl;
cout<<"Amount is"<<this->Amount<<endl;
}
check::~check(){
cout<<"need chNumber & Bname"<<endl;
}
void search(check * CheckArr[15],check & checkPtr)
{int b=0;
for (int i=0;i<15;i++)
if ((CheckArr[i]->GetChNumber()==checkPtr.GetChNumber()) && (CheckArr[i]->GetBname()==checkPtr.GetBname()) &&
(CheckArr[i]->GetDepNumber()==checkPtr.GetDepNumber()) && (CheckArr[i]->GetAmount()==checkPtr.GetAmount()))
{b=1;
checkPtr.print();
}
if (b==0) cout<<"check not exist"<<endl;
}
int main()
{check * CheckArr=new check [15];
check * checkPtr;
search(CheckArr,checkPtr);
}
_____________________________________

לגלריה
|