PDA

View Full Version : اشکال در فراخوانی آرایه ها.



MrasoolF
سه شنبه 28 آذر 1391, 20:52 عصر
سلام.
یک آرایه دارم از نوع چار. اونو در مین تعریف کردم و همونجا بهش مقدار اولیه دادم. در استفاده کردن از این تابع مشکل دارم. چون آرایه مو تو تابع نمیشناسه. لطفاً کمکم کنیدو ممنون.

این تابع من

void rankCounter(int &a , int &b){
int i, j;

for(i=0; i<8; i++){
for(j=0; j<8; j++){

if(A[i][j]=='o')
a++;
if(A[i][j]=='#')
b++;

}//End for No1.
}//End for No2.
}//End func.


این هم مین من.

void main(){

int x=2 , y=3;
int a=0; //White rank counetr.
int b=0; //Black rank counter.


printRank(a,b,x,y);
gotoxy(0,0);//Preventing the map from moving down.
printArray();

char A[8][8];

A[3][3]='o';
A[4][3]='#';
A[3][4]='#';
A[4][4]='o';


while(1){
moveCharacter(x,y);
rankCounter(a,b);
printRank(a,b,x,y);
masterMind(x,y);
}


}//End main.

البته میدونم آرگومانهام اشتباس ولی نمیدونم درستش چجوریه. ممنون

aidinMC
سه شنبه 28 آذر 1391, 21:00 عصر
سلام
خب معلومه نمیشناسه! شما باید آرایه تونو خارج از تابع main تعریف کنید (فقط تعریف آرایه) که به این نوع متغییرها گلوبال میگن یه بار خارج از تابع مین تعریف کن 100% جواب میگیری....