PDA

View Full Version : سوال: نحوه نمایش اطلاعات موجود در آرایه دو بعدی



shiva1991
چهارشنبه 24 آذر 1389, 20:16 عصر
سلام دوستان
من میخوام یه برنامه بنویسم که 3تا تابع داره که 2تاتع اولش مربوط به واریزو برداشت پوله توی روز و ماه مشخص
که اگه واریزی بود عدد 1 و اگه برداشتی بود عدد0 رو چاپ کنه.مثلا اینجوری 3000 5 27 1 و این اطلاعاتو زیر هم چاپ کنه.خودم تابع واریزو برداشتو نوشتم ولی تابع سوم که برای چاپ اطلاعاته نمی تونم بنویسم
لطفا کمکم کنید
اینم کد دوتا تابع اوله:

variz(int A[][4])
{
int n=0;
A[n][0]=1;
cout<<A[n][0]<<endl;
cin >> A[n][1] >> A[n][2] >> A[n][3] ;
n++;
}
bardasht(int B[][4])
{
int n=0;
B[n][0]=0 ;
cout<<B[n][0]<<endl;
cin >> B[n][1] >> B[n][2] >> B[n][3] ;
n++;
}

Topcoding
پنج شنبه 25 آذر 1389, 04:06 صبح
سلام دوست عزیز
می شه بگی براچی توی 2 تابعت ++n می کنی؟ اخه n که متغیر محلی و هر دفعه با 0 مقدار می گیره و با سطر 0 آرایه ات کار می کنی.

مثلا اینجوری 3000 5 27 1 و این اطلاعاتو زیر هم چاپ کنه
یکمی هم راجع به این توضیح بدید..
موفق باشید

shiva1991
پنج شنبه 25 آذر 1389, 09:09 صبح
خب ، اینکه ++n میشه واسه اینه که بره سطر بعد
0=n ام واسه این گذاشتم که اگه اگه مبلغ واریزیه تو خونه ی اول عدد 1 و اگه برداشتیه عدد 0 رو چاپ کنه
میخوام آرایه ی 2 بعدی بسازم که n سطر و 4 تا ستون داشته باشه، ستون 1 =واریز یا برداشت ، ستون 2= روز ، ستون3= ماه ، ستون4=مبلغ
اینجوری :
3000 1 15 1
2000 3 24 0

Topcoding
پنج شنبه 25 آذر 1389, 10:49 صبح
ببین shiva ،یه بار دیگه می گم که n متغیر محلی و تو فقط هر دفعه سطر اول رو پردازش می کنی اگر هم می خواهی با ++n بری سطر بعدی باید متغیر n را سراسری در نظر بگیری نه اینکه توی تابع تعریف کنی.حالا شما می خواهی کل اطلاعات آن را چاپ کنید.من توی یه تابع به نام Display با دو حلقه for محتوای کل را چاپ می کنم


int n=50//n is sarasari -> this array is 50 row
void Display(D[][4])
{
for(int i=0;i<n;i++)
{
for(int j=0;j<4;j++)
cout<<D[i][j]<<" ";
cout<<endl;// next row
}
}
بازم مشکلی بود بگو
موفق باشید