PDA

View Full Version : سوال: اضافه کردن دستوارت به تابع



vB.N3T
چهارشنبه 03 آذر 1389, 18:56 عصر
سلام دوستان عزیز

من یه تمرینی از توابع دارم حل میکنم یه کمی مشکل دارم ممنون یه کمی کمک کنید

دوستان این قطعه کد





#include<iostream.h>
#include<conio.h>

int power1 (int kala,int mah,int c)
int p;



int main (){
int a,b,d,j;
int m [10] [12];
cin>>a>>b>>d;
j=power1(a,b,c);

getch();
clrscr();
return 0;}


اول یه تابع گذاشتم که تو دستوراتش گیر کردم
بعد از مین برنامه
یه ماتریس 10 در 12 گذاشتم
که 10 تعداد کالا هست و 12 تعداد ماه های سال
بعد ورودی رو میگیره و میبره به تابع
حالا فرض کنیم a شماره محصول است و b یکی از ماه های سال و c هم قیمت اون محصول در اون ماه
من میخوام
این قیمت رو بگیره تو ماتریس ثبت کنه
ممنون میشم کمک کنید

wanted_boy_2010
چهارشنبه 03 آذر 1389, 21:37 عصر
سلام دوستان عزیز

من یه تمرینی از توابع دارم حل میکنم یه کمی مشکل دارم ممنون یه کمی کمک کنید

دوستان این قطعه کد

#include<iostream.h>
#include<conio.h>

int power1 (int kala,int mah,int c)
int p;



int main (){
int a,b,d,j;
int m [10] [12];
cin>>a>>b>>d;
j=power1(a,b,c);

getch();
clrscr();
return 0;}


اول یه تابع گذاشتم که تو دستوراتش گیر کردم
بعد از مین برنامه
یه ماتریس 10 در 12 گذاشتم
که 10 تعداد کالا هست و 12 تعداد ماه های سال
بعد ورودی رو میگیره و میبره به تابع
حالا فرض کنیم a شماره محصول است و b یکی از ماه های سال و c هم قیمت اون محصول در اون ماه
من میخوام
این قیمت رو بگیره تو ماتریس ثبت کنه
ممنون میشم کمک کنید


سلام. باید تو تعریف تابع، آدرس ماتریس رو ارسال کنی تا تغییرات تو همین ماتریس انجام بشه.
تو تابع، از این مدل استفاده کن : m[object][month]=price;

vB.N3T
پنج شنبه 04 آذر 1389, 00:00 صبح
ممنون فانکشن اول رو نوشتم تو فانکشن دوم به مشکل خوردم
من میخوام 7 تا فانکش بنویسم ایا باید همه رو داخل فانکشن 1 بنویسم
اینطور درسته




#include<iostream.h>
#include<conio.h>
int power2 (int kala,int mah)
{int m[10][12];
int j;

return j;
}
int power1 (int kala,int mah,int c)

{int m[10][12];
int j,u;
j=m[kala][mah]=c;
return j;
}
int main (){
int n;
cin>>n;
switch (n){
case 1:
int a,b,d,j;
int m [10] [12];
cout<<"shomar kala ra vard konid:";
cin>>a;
cout<<"mah ra vard konid:";
cin>>b;
cout<<"gheymat mahsool ra vard konid:";
cin>>d;
j=power1(a,b,d);
cout<<"gheymat in mahsol dar in mah=";
cout<<j;
cin>> n;
case 2:
cout<<"shomare kala ra vard konid:" ;
cin>>a;
cout<<"shomare mah ra vard konid:";
cin>>b;
cout<<"enter";

j=power2(a,b);
cout<<j;
}
getch();
clrscr();
return 0;}





باز تو فانکشن دوم عرور میده ممنون راهنمایی کنید
کیس دو میاد ماه و شماره کالا رو میگیره و میزان فروش رو نشون میده
مثلا تو اولی بزنیم
کالا 1
ماه اول
مقدار فروش 1000
بعد کیس 2 اجرا میکنیم
کالا اول بدیم
ماه اول
همون 1000 برگردونه
اینجا مشکل دارم