22-06-2008, 11:34
|
|
|
חבר מתאריך: 24.05.08
הודעות: 6
|
|
שאלה בשפת C
שלום!
קיבלתי שאלה בשפת C שכתבתי לה תשובה אבל משום מה התוכנה לא מקבלת את זה. אשמח אם מישהו יוכל לאמר לי מדוע והיכן טעיתי, תודה!
השאלה:
כתוב פונקציה המחשבת את המכפלה הפנימית של שני מערכים בגודל n (קבוע) המכילים מספרים שלמים.
כתוב תוכנית הקולטת נתונים לתוך שני מערכים וקוראת לפונקציה שכתבת ומדפיסה תוצאות המכפלה.
התוכנית שכתבתי:
קוד:
#include<stdio.h>
#include<conio.h>
#define n 4
long func(int *arr, int *arr1,int n)
{
int i;
long x,product=0;
for (i=0; i<=n ;i++)
{
x=arr[i]*arr1[i];
product+=x;
}
return product;
}
void main ()
{
clrscr();
int arr[n], arr1[n] ,i;
printf("enter the first arrey\n");
for (i=0 ; i<n ; i++)
scanf("%d", &arr[i]);
printf("enter the second arrey\n");
for (i=0 ; i<n ; i++)
scanf("%d", &arr1[i]);
func("%ld",func(arr,arr1,n));
}
נערך לאחרונה ע"י fflopppi בתאריך 22-06-2008 בשעה 11:48.
|