View Full Version : سوال: نوشتن تابعی با پارامتر آرایه ای
hessam2003
پنج شنبه 30 آبان 1392, 20:58 عصر
سلام.
می خواهم تابعی بنویسم که پارامتر اول آن آرایه باشد و پارامتر دوم آن متغییر از نوع int
و در بدنه تابع مقدارهای خانه های آرایه در پارامتر دوم آن ضرب شود.
ممنون میشم راهنمایی کنید.
Kubuntu
پنج شنبه 30 آبان 1392, 21:55 عصر
public int func(int[] arr, int len)
{}
یه حلقه داخل تابع می ذاری و مقدار هر خونه رو در پارامتر دوم ضرب می کنی
hessam2003
جمعه 01 آذر 1392, 22:57 عصر
سلام.
خطا میده دوست عزیز
http://upload7.ir/images/19962485503801633536.jpg
aliagamon
جمعه 01 آذر 1392, 23:30 عصر
شما تو کد بالا داری یه عدد ورودی میدی شما بیا و کل ازایه رو ورودی بده نه دونه دونه خونه هاشو:
func(aa, 3);
hessam2003
جمعه 01 آذر 1392, 23:35 عصر
کسی میدوونه خطای کد بالا چیه؟
majid_i68
شنبه 02 آذر 1392, 00:12 صبح
همان طوری که دوستم گفت .. شما باید کل آرایه رو به تابع بفرستی ...نه هر خونه رو جداگانه ...
func(aa[i],2)
باعث خطا میشه باید شماره اندیس رو بردای
hessam2003
شنبه 02 آذر 1392, 01:19 صبح
خطا میده
کسی میتونه کد کاملشو واسم بنویسه که جواب بگیرم؟
aliagamon
شنبه 02 آذر 1392, 13:31 عصر
بابا به خدا باید تابع رو بدی .... حالا هی بگو خطا میده
ممکنه خطایی که میده توی خود تابعتون باشه چون استفادش همونطوریه که قبلا گفتم بهتون:
private void func(int[] arr, int a)
{
int temp = 0;
foreach (int tmp in arr)
{
temp+=tmp*a;
}
textBox1.Text = temp.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
int[] array = new int[] { 1, 2, 3, 4, 5 };
func(array, 3);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.