פורסם 2010 בדצמבר 1914 שנים שלום לכולםיש לי פונקציה שמקבלת שני מערכים ממוינים בסדר עולה בשני גדלים שונים שאמורה להשוות בין שני המערכים ולהדפיס את האיברים המשותפים (ללא חשיבות לסדר או לאיבר שחוזר על עצמו מספר פעמים).זה הקוד: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' הצהרתי על כל המשתנים בראש הפונקציה, כולם מאותחלים, מה יכולה להיות הבעיה?תודהעריכהאוקי שכחתי נקודה פסיק באמת.
פורסם 2010 בדצמבר 2214 שנים חסר לך נקודה-פסיק בשורה else printf("\n the common values are %d\n",arr1[a])זה בידיוק מה שהשגיאה אומרת.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.