עבור לתוכן

בעיה בנושא מערכים | C

Featured Replies

פורסם

שלום לכולם

יש לי פונקציה שמקבלת שני מערכים ממוינים בסדר עולה בשני גדלים שונים שאמורה להשוות בין שני המערכים ולהדפיס את האיברים המשותפים (ללא חשיבות לסדר או לאיבר שחוזר על עצמו מספר פעמים).

זה הקוד:

void print_common(int arr1[], int arr2[], int size1, int size2)
{
int max_size;
int a;
int b;
max_size= size1+size2;
a=0;
b=0;


while ((a+b)<= max_size)
{
if (arr1[a]>arr2[b])
a++;
else if (arr2[b]<arr1[a])
b++;
else printf("\n the common values are %d\n",arr1[a])

a++;
b++;

}
}

אני מקבל הודעת שגיאה מסוג

Error	5	error C2146: syntax error : missing ';' before identifier 'a'	

הצהרתי על כל המשתנים בראש הפונקציה, כולם מאותחלים, מה יכולה להיות הבעיה?

תודה

עריכה

אוקי שכחתי נקודה פסיק באמת.

פורסם

חסר לך נקודה-פסיק בשורה else printf("\n the common values are %d\n",arr1[a])

זה בידיוק מה שהשגיאה אומרת.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים