PDA

View Full Version : اشکال در ساخت تابع



mehrdad.gh
یک شنبه 02 خرداد 1389, 00:21 صبح
سلام
میخوام ضرب این دو ارایه در یک تابع انجم بشه

#include <iostream.h>
#include <conio.h>
int main(){
int a[5],b[5];
for (int i=1;i<5;i++){
cout<<"please enter array a["<<i<<"] = ";
cin>>a[i];
}
cout<<"\n";
for (int j=1;j<5;j++){
cout<<"please enter array a["<<j<<"] = ";
cin>>b[j];
}
int c[5];
for (int p=1;p<5;p++){
c[p]=a[p]*b[p];
cout<<c[p]; }
return 0;}

h-qazvini
یک شنبه 02 خرداد 1389, 10:54 صبح
براي ضرب دو آرايه بايد تابعي بنويسي كه دو آرايه را به عنوان ورودي بپذيرد مثل:


zarb_arry(int *a, int *b)
در تابع main مقدار دو آرايه را از كاربر بگيري و سپس به صورت زير به تابع ارسال كني:


zarb_arry(a , b);
اگر بخواهي تابعت برگشتي داشته باشد يعني نتيجه را به تابع اصلي ارسال كند بايد از نوع int باشد و اگر بخواهي همانجا خروجي نتيجه را ببيني ميتواني تابعي از نوع void بسازي.

mehrdad.gh
دوشنبه 03 خرداد 1389, 11:38 صبح
من با نوشتن این تابع مشکل دارم اگر میشه برام بنویسید

mehrdad.gh
دوشنبه 03 خرداد 1389, 14:00 عصر
کسی نمیتونه این برنامه را کامل کنه

h-qazvini
سه شنبه 04 خرداد 1389, 18:34 عصر
اين برنامه از روي كد خودت هست فقط ضربش رو توي تابع انجام مي ده :



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


void zarb_arry(int *a, int *b);
int main()
{
int a[5],b[5];
for (int i=1;i<5;i++){
cout<<"please enter array a["<<i<<"] = ";
cin>>a[i];
}
cout<<"\n";
for (int j=1;j<5;j++){
cout<<"please enter array b["<<j<<"] = ";
cin>>b[j];
}
zarb_arry(a,b);
return 0;
}
void zarb_arry(int *a, int *b)
{
int c[5];
for (int p=1;p<5;p++){
c[p]=a[p]*b[p];
cout << c[p] <<endl;
}
}