קבוצה ה'
האם אתה רוצה להגיב להודעה זו? אנא הירשם לפורום בכמה לחיצות או התחבר כדי להמשיך.

איך קוראים לפונקציה עם מערך דו מימדי

+4
The_Imri
זיו הגבוה
Cookie Monster
ZachBeni
8 posters

Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי ZachBeni Sat Dec 20, 2008 1:48 pm

הגדרתי את הפונקציה הנדרשת בא' ועכשיו אני רוצה לבדוק אם היא עושה ממוצע נכון.
פתחתי מיין והגדרתי בו מערך דו ממדי A עם 2 שורות ו-4 עמודות. הקבוע SIZE=5 לצורך העניין.
איך אני מעביר את המערך הזה לפונקציה MeanMatrix?
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי ZachBeni Sat Dec 20, 2008 2:16 pm

טוב הסתדרתי עם זה כבר...

בשאלה לא נאמר לכתוב תכנית שמדגימה את הפונקציות. לדעתכם בכל זאת צריך לעשות תוכנית טסט שתשתמש בפונקציות, ולהגיש גם הרצות קלט-פלט?
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי Cookie Monster Sat Dec 20, 2008 3:26 pm

אתה יכול בכל זאת לכתוב כאן איך מעבירים לפונקציה מערך דו מימדי?
עשיתי הכל לפי הדוגמאות ועדיין לא מצליח.. הוא כל הזמן אומר לי: Error 1 error C2059: syntax error : ']'

קיצר, בבקשה תכתוב זה יעזור לי מאד
Cool

Cookie Monster
חנבצ'

מספר הודעות : 41
Join date : 26.11.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי זיו הגבוה Sat Dec 20, 2008 3:33 pm

כשקוראים למערכים (גם חד מימד וגם דו) מספיק לציין בקריאה רק את שם המערך, לדוגמא A
ואין צורך בA[][]
זיו הגבוה
זיו הגבוה
לפלף מזדמן

מספר הודעות : 14
Join date : 28.11.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי Cookie Monster Sat Dec 20, 2008 3:40 pm

וואי וואי כמה שזה שיגע אותי. תודה!!

Cookie Monster
חנבצ'

מספר הודעות : 41
Join date : 26.11.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי The_Imri Sat Dec 20, 2008 3:43 pm

כן גם אני ניסיתי וניסתי...

וצח, אני כתבתי תוכנית והוספתי דוגמאת קלט פלט אחת...
למה כבר נמאס לי לקבל נקודה פחות על כלום...

The_Imri
חפרן

מספר הודעות : 53
Join date : 08.12.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי The_Imri Sat Dec 20, 2008 4:06 pm

עוד דבר.. אם אני רוצה לשלוח רק את השורה השניה של המערך הדו מימדי לפונקציה שאמורה לקבל מערך חד מימדי ...
s[1] ?
s[1][]
?

The_Imri
חפרן

מספר הודעות : 53
Join date : 08.12.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי shayohayon Sat Dec 20, 2008 4:19 pm

מישהו יודע איך מדפיסים ב-COUT מערך דו-מימדי של מחרוזת??

shayohayon
לפלף מזדמן

מספר הודעות : 17
Join date : 25.11.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי The_Imri Sat Dec 20, 2008 4:51 pm

for (i=0; i<num_of_rows; i++)
{
for (j=0; s[i][j]!='\0'; j++)
cout<< s[i][j];
cout<<"\n";
}

נראה לי שככה.. יש לי כל כך הרבה שגיאות בתוכנית שעוד לא הגעתי לשלב שבוא אני יודע אם זה עובד....

The_Imri
חפרן

מספר הודעות : 53
Join date : 08.12.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי shayohayon Sat Dec 20, 2008 5:26 pm

הצלחתי

for (int i=userNumRows; i>=0; i--)
cout << matrixText[i] << "\n";

shayohayon
לפלף מזדמן

מספר הודעות : 17
Join date : 25.11.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי ZachBeni Sat Dec 20, 2008 6:16 pm

The_Imri כתב:עוד דבר.. אם אני רוצה לשלוח רק את השורה השניה של המערך הדו מימדי לפונקציה שאמורה לקבל מערך חד מימדי ...
s[1] ?
s[1][]
?

תכתוב
function(s[1]); and it will work with the 2nd row only as you wished
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי Tzachi Benozio Sat Dec 20, 2008 6:19 pm

אגב, כאשר היה מצויין
double MeanMatrix(double A[][SIZE],int num_rows, int num_cols)

אז היה צורך לכתוב SIZE גם בסוגריים המרובעים הראשונים כלומר:

double MeanMatrix(double A[SIZE][SIZE],int num_rows, int num_cols)
אחרת זה לא עובד, לפחות לא לי.
Tzachi Benozio
Tzachi Benozio
חנבצ'

מספר הודעות : 32
Join date : 26.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי ZachBeni Sat Dec 20, 2008 6:25 pm

צחי זה לא לא מחייב, זה אמור לעבוד גם אם לא תכתוב כלום בסוגריים הראשונים
כך או כך זה לא ממש משנה, כי אנחנו לא אמורים לקבל מערך שמספר השורות שלו גדול מSIZE
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי Tzachi Benozio Sat Dec 20, 2008 6:29 pm

לא עבד לי.
היות וזה מערך דו מימדי צריך לציין לו כמה על כמה.

היות ואתה מציין לו רק מה אורך כל שורה אבל לא כמה שורות הוא הקפיץ לי הודעת syntax.
זה נפתר לי רק כשהוספתי את ה-SIZE השני.

מעניין.
Tzachi Benozio
Tzachi Benozio
חנבצ'

מספר הודעות : 32
Join date : 26.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי Tzachi Benozio Sun Dec 21, 2008 7:37 pm

ZachBeni כתב:צחי זה לא לא מחייב, זה אמור לעבוד גם אם לא תכתוב כלום בסוגריים הראשונים
כך או כך זה לא ממש משנה, כי אנחנו לא אמורים לקבל מערך שמספר השורות שלו גדול מSIZE


ניסיתי לפתור את השטות הזאת .
אני רוצה להבין משהו תחבירית:

יש לי את השלב מחוך לMAIN , איפה שאני מגדיר protoype לפונקציות.
בקטע הזה הכרזתי על כל mean matrix ושאר הפונקציות.

לאחר מכן יש לי את ה-main - ושם בפעם הראשונה אני מכריז על מערך דו מימדי?
או שאני צריך לעשות את זה לפני?

וכאשר אני רושם double A[][SIZE];
זה מקפיץ ERROR על זה שגודל A אינו מוגדר.
Tzachi Benozio
Tzachi Benozio
חנבצ'

מספר הודעות : 32
Join date : 26.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty ככה זה עובד

הודעה על ידי ZachBeni Mon Dec 22, 2008 12:05 am

מחוץ לMAIN אתה מגדיר קודם קבוע SIZE=100 לדוגמא ואז מכריז בן היתר על הפונקציה:
//MeanMatrix
double MeanMatrix(double A[][SIZE] , int num_rows, int num_cols);


ואז בתוך הMAIN אתה מגדיר את המערך הדו מימדי, וכמובן שאתה חייב לציין את מספר השורות ואורכן:

double A[SIZE][SIZE];


עכשיו נשאר רק לקרוא לפונקציה שלך בעזרת המערך, כפי זהו, כי הוא עונה על הדרישה בפרוטוטייפ שאורך כל שורה יהיה SIZE ולכן מתקבל :

MeanMatrix(A,num_rows,num_cols)


num_rows,num_cols הם משתנים שיציינו לאיזה חלק במערך באמת להתייחס כבעל נתונים רלוונטים.
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי itaiblyman Mon Dec 22, 2008 4:12 pm

בפונקציה הזאתי אתה מתייחס לnum_rows בתור I ול num_cols בתור J ורץ ככה בלולאת פור כפולה שצוברת סכום איברים ומחלק בקאונטר שלהם?
זאת הפונקציה?
כי זה פשוט נראה כאילו זה אמור להיות יותר מסובך...כאילו הקולס והרואוס אומרים לך מאיפה להתחיל או את השורה והטור הספציפיים?


אני שונא את זה שהם לא יודעים לכתוב בצורה קריאה! סעמק כל מקצוע פה אתה צריך 10 דקות רק להבין מה כתבו לך ורק אח"כ להתחיל לפתור וגם אז יש כאלה שיגידו לך שלא הבנת נכון...
קיצר אני הלכתי Basketball בביצים...

itaiblyman
חנבצ'

מספר הודעות : 30
Join date : 01.12.08

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי ZachBeni Mon Dec 22, 2008 7:45 pm

כן אחי זו הפונקציה
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

איך קוראים לפונקציה עם מערך דו מימדי Empty Re: איך קוראים לפונקציה עם מערך דו מימדי

הודעה על ידי chenmesika Mon Dec 22, 2008 11:26 pm

אחינו, אם אתה אחרי 10 דקות מבין אז המצב שלך טוב.. Smile

chenmesika
חפרן טורבו!

מספר הודעות : 107
Join date : 25.11.08

חזרה למעלה Go down

חזרה למעלה

- Similar topics

 
Permissions in this forum:
אתה לא יכול להגיב לנושאים בפורום זה