PDA

View Full Version : سوال: نوشتن تابعی با پارامتر آرایه ای



hessam2003
پنج شنبه 30 آبان 1392, 19:58 عصر
سلام.
می خواهم تابعی بنویسم که پارامتر اول آن آرایه باشد و پارامتر دوم آن متغییر از نوع int
و در بدنه تابع مقدارهای خانه های آرایه در پارامتر دوم آن ضرب شود.
ممنون میشم راهنمایی کنید.

Kubuntu
پنج شنبه 30 آبان 1392, 20:55 عصر
public int func(int[] arr, int len)
{}


یه حلقه داخل تابع می ذاری و مقدار هر خونه رو در پارامتر دوم ضرب می کنی

hessam2003
جمعه 01 آذر 1392, 21:57 عصر
سلام.
خطا میده دوست عزیز
http://upload7.ir/images/19962485503801633536.jpg

aliagamon
جمعه 01 آذر 1392, 22:30 عصر
شما تو کد بالا داری یه عدد ورودی میدی شما بیا و کل ازایه رو ورودی بده نه دونه دونه خونه هاشو:

func(aa, 3);

hessam2003
جمعه 01 آذر 1392, 22:35 عصر
کسی میدوونه خطای کد بالا چیه؟

majid_i68
جمعه 01 آذر 1392, 23:12 عصر
همان طوری که دوستم گفت .. شما باید کل آرایه رو به تابع بفرستی ...نه هر خونه رو جداگانه ...

func(aa[i],2)
باعث خطا میشه باید شماره اندیس رو بردای

hessam2003
شنبه 02 آذر 1392, 00:19 صبح
خطا میده
کسی میتونه کد کاملشو واسم بنویسه که جواب بگیرم؟

aliagamon
شنبه 02 آذر 1392, 12: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);