זאת השאלה:
כתוב פונקציה שתקבל מצביע למערך ואורך לבדיקה (ללא קשר לגודלו האמיתי של המערך) ותחזיר את מספר הפעמים שמופיע המספר 3 במערך.
זה הקוד שלי:
#include <iostream> using namespace std; #define SIZE 5int checks(int n, int* p) { int i, counter=0; for(i=0; i<=n; i++, *p++) { if((*p==3) & (i<SIZE)) { counter++; } } return counter; } void main() { int arr[SIZE], i; int *p; cout<<"please enter the numbers into the arry\n"; for(i=0; i<SIZE; i++) { cin>>arr[i]; } cout<<"enter the amount of numbers you want to check for the number 3\n"; cin>>i; p=&(arr[0]); checks(i, &p); }
|
ואז זה רושם לי בשגיאה:
(31) : error C2664: 'checks' : cannot convert parameter 2 from 'int **' to 'int *'
|
אני מניח שהבעיה היא בשליחה לפונקציה, כי כשהורדתי את הכוכבית זה עבר קומפילציה, אבל לא עבד... מה אני עושה לא בסדר?
תודה לעוזרים

Tears Will Get You Sympathy,
Sweat Will Get You Results!