PDA

View Full Version : چگونگی فراخوانی آرایه دو بعدی به عنوان آرگومان تابع



miladna
چهارشنبه 14 تیر 1391, 12:15 عصر
سلام
من می خواستم آرایه دو بعدی رو به عنوان آرگومان فراخوانی کنم و در اون تابع آرایه رو چاپ کنم:


void print2darray(char a[75][43]);
void print2darray(char a[75][43])
{
int i3,j3;
for(i3=0;i3<=44;i3++)
{for(j3=0;j3<=75;j3++){cout<<a[j3][i3];gotoxy(j3+3,i3+3);} }
}
این کد رو که اجرا می کنم گیر میده که نمی تونه int رو به [45]a* ، کاراکتر تبدیل کنه.
آریه ام رو هم قبلا کارکتری تعریف کردم.
مشکل چی هست؟

pe32_64
چهارشنبه 14 تیر 1391, 13:08 عصر
عزیز ،من کد زیر رو که همون کد شماست(با کمی تغییر) رو نوشتم و بدون مشکل کار کرد:
(در Microsoft Visual Studio 2008)

#include <iostream>
using namespace std;

void print2darray(char a[75][43]);

int main(int argc, char* argv[])
{
char arr[75][43];
for(int i3=0;i3<43;i3++)
{
for(int j3=0;j3<75;j3++)
{
arr[j3][i3]='P';
}
}
print2darray(arr);
return 0;
}

void print2darray(char a[75][43])
{
int i3,j3;
for(i3=0;i3<43;i3++)
{
for(j3=0;j3<75;j3++)
{
cout<<a[j3][i3]<<"\t";
}
}
}




کدتون انگار بدون مشکل هستش.
شاید باید مطابق کامپایلر تون تغییرش بدید.

miladna
چهارشنبه 14 تیر 1391, 13:32 عصر
ممنون دوست عزیز ، یه مشکل کوچیک بود که حل شد.