איך קוראים לפונקציה עם מערך דו מימדי
+4
The_Imri
זיו הגבוה
Cookie Monster
ZachBeni
8 posters
עמוד 1 מתוך 1
איך קוראים לפונקציה עם מערך דו מימדי
הגדרתי את הפונקציה הנדרשת בא' ועכשיו אני רוצה לבדוק אם היא עושה ממוצע נכון.
פתחתי מיין והגדרתי בו מערך דו ממדי A עם 2 שורות ו-4 עמודות. הקבוע SIZE=5 לצורך העניין.
איך אני מעביר את המערך הזה לפונקציה MeanMatrix?
פתחתי מיין והגדרתי בו מערך דו ממדי A עם 2 שורות ו-4 עמודות. הקבוע SIZE=5 לצורך העניין.
איך אני מעביר את המערך הזה לפונקציה MeanMatrix?
ZachBeni- חפרן
- מספר הודעות : 76
Join date : 28.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
טוב הסתדרתי עם זה כבר...
בשאלה לא נאמר לכתוב תכנית שמדגימה את הפונקציות. לדעתכם בכל זאת צריך לעשות תוכנית טסט שתשתמש בפונקציות, ולהגיש גם הרצות קלט-פלט?
בשאלה לא נאמר לכתוב תכנית שמדגימה את הפונקציות. לדעתכם בכל זאת צריך לעשות תוכנית טסט שתשתמש בפונקציות, ולהגיש גם הרצות קלט-פלט?
ZachBeni- חפרן
- מספר הודעות : 76
Join date : 28.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
אתה יכול בכל זאת לכתוב כאן איך מעבירים לפונקציה מערך דו מימדי?
עשיתי הכל לפי הדוגמאות ועדיין לא מצליח.. הוא כל הזמן אומר לי: Error 1 error C2059: syntax error : ']'
קיצר, בבקשה תכתוב זה יעזור לי מאד
עשיתי הכל לפי הדוגמאות ועדיין לא מצליח.. הוא כל הזמן אומר לי: Error 1 error C2059: syntax error : ']'
קיצר, בבקשה תכתוב זה יעזור לי מאד
Cookie Monster- חנבצ'
- מספר הודעות : 41
Join date : 26.11.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
כשקוראים למערכים (גם חד מימד וגם דו) מספיק לציין בקריאה רק את שם המערך, לדוגמא A
ואין צורך בA[][]
ואין צורך בA[][]
זיו הגבוה- לפלף מזדמן
- מספר הודעות : 14
Join date : 28.11.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
וואי וואי כמה שזה שיגע אותי. תודה!!
Cookie Monster- חנבצ'
- מספר הודעות : 41
Join date : 26.11.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
כן גם אני ניסיתי וניסתי...
וצח, אני כתבתי תוכנית והוספתי דוגמאת קלט פלט אחת...
למה כבר נמאס לי לקבל נקודה פחות על כלום...
וצח, אני כתבתי תוכנית והוספתי דוגמאת קלט פלט אחת...
למה כבר נמאס לי לקבל נקודה פחות על כלום...
The_Imri- חפרן
- מספר הודעות : 53
Join date : 08.12.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
עוד דבר.. אם אני רוצה לשלוח רק את השורה השניה של המערך הדו מימדי לפונקציה שאמורה לקבל מערך חד מימדי ...
s[1] ?
s[1][]
?
s[1] ?
s[1][]
?
The_Imri- חפרן
- מספר הודעות : 53
Join date : 08.12.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
מישהו יודע איך מדפיסים ב-COUT מערך דו-מימדי של מחרוזת??
shayohayon- לפלף מזדמן
- מספר הודעות : 17
Join date : 25.11.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
for (i=0; i<num_of_rows; i++)
{
for (j=0; s[i][j]!='\0'; j++)
cout<< s[i][j];
cout<<"\n";
}
נראה לי שככה.. יש לי כל כך הרבה שגיאות בתוכנית שעוד לא הגעתי לשלב שבוא אני יודע אם זה עובד....
{
for (j=0; s[i][j]!='\0'; j++)
cout<< s[i][j];
cout<<"\n";
}
נראה לי שככה.. יש לי כל כך הרבה שגיאות בתוכנית שעוד לא הגעתי לשלב שבוא אני יודע אם זה עובד....
The_Imri- חפרן
- מספר הודעות : 53
Join date : 08.12.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
הצלחתי
for (int i=userNumRows; i>=0; i--)
cout << matrixText[i] << "\n";
for (int i=userNumRows; i>=0; i--)
cout << matrixText[i] << "\n";
shayohayon- לפלף מזדמן
- מספר הודעות : 17
Join date : 25.11.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
The_Imri כתב:עוד דבר.. אם אני רוצה לשלוח רק את השורה השניה של המערך הדו מימדי לפונקציה שאמורה לקבל מערך חד מימדי ...
s[1] ?
s[1][]
?
תכתוב
function(s[1]); and it will work with the 2nd row only as you wished
ZachBeni- חפרן
- מספר הודעות : 76
Join date : 28.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
אגב, כאשר היה מצויין
double MeanMatrix(double A[][SIZE],int num_rows, int num_cols)
אז היה צורך לכתוב SIZE גם בסוגריים המרובעים הראשונים כלומר:
double MeanMatrix(double A[SIZE][SIZE],int num_rows, int num_cols)
אחרת זה לא עובד, לפחות לא לי.
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- חנבצ'
- מספר הודעות : 32
Join date : 26.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
צחי זה לא לא מחייב, זה אמור לעבוד גם אם לא תכתוב כלום בסוגריים הראשונים
כך או כך זה לא ממש משנה, כי אנחנו לא אמורים לקבל מערך שמספר השורות שלו גדול מSIZE
כך או כך זה לא ממש משנה, כי אנחנו לא אמורים לקבל מערך שמספר השורות שלו גדול מSIZE
ZachBeni- חפרן
- מספר הודעות : 76
Join date : 28.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
לא עבד לי.
היות וזה מערך דו מימדי צריך לציין לו כמה על כמה.
היות ואתה מציין לו רק מה אורך כל שורה אבל לא כמה שורות הוא הקפיץ לי הודעת syntax.
זה נפתר לי רק כשהוספתי את ה-SIZE השני.
מעניין.
היות וזה מערך דו מימדי צריך לציין לו כמה על כמה.
היות ואתה מציין לו רק מה אורך כל שורה אבל לא כמה שורות הוא הקפיץ לי הודעת syntax.
זה נפתר לי רק כשהוספתי את ה-SIZE השני.
מעניין.
Tzachi Benozio- חנבצ'
- מספר הודעות : 32
Join date : 26.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
ZachBeni כתב:צחי זה לא לא מחייב, זה אמור לעבוד גם אם לא תכתוב כלום בסוגריים הראשונים
כך או כך זה לא ממש משנה, כי אנחנו לא אמורים לקבל מערך שמספר השורות שלו גדול מSIZE
ניסיתי לפתור את השטות הזאת .
אני רוצה להבין משהו תחבירית:
יש לי את השלב מחוך לMAIN , איפה שאני מגדיר protoype לפונקציות.
בקטע הזה הכרזתי על כל mean matrix ושאר הפונקציות.
לאחר מכן יש לי את ה-main - ושם בפעם הראשונה אני מכריז על מערך דו מימדי?
או שאני צריך לעשות את זה לפני?
וכאשר אני רושם double A[][SIZE];
זה מקפיץ ERROR על זה שגודל A אינו מוגדר.
Tzachi Benozio- חנבצ'
- מספר הודעות : 32
Join date : 26.11.08
Age : 39
ככה זה עובד
מחוץ לMAIN אתה מגדיר קודם קבוע SIZE=100 לדוגמא ואז מכריז בן היתר על הפונקציה:
//MeanMatrix
double MeanMatrix(double A[][SIZE] , int num_rows, int num_cols);
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- חפרן
- מספר הודעות : 76
Join date : 28.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
בפונקציה הזאתי אתה מתייחס לnum_rows בתור I ול num_cols בתור J ורץ ככה בלולאת פור כפולה שצוברת סכום איברים ומחלק בקאונטר שלהם?
זאת הפונקציה?
כי זה פשוט נראה כאילו זה אמור להיות יותר מסובך...כאילו הקולס והרואוס אומרים לך מאיפה להתחיל או את השורה והטור הספציפיים?
אני שונא את זה שהם לא יודעים לכתוב בצורה קריאה! סעמק כל מקצוע פה אתה צריך 10 דקות רק להבין מה כתבו לך ורק אח"כ להתחיל לפתור וגם אז יש כאלה שיגידו לך שלא הבנת נכון...
קיצר אני הלכתי בביצים...
זאת הפונקציה?
כי זה פשוט נראה כאילו זה אמור להיות יותר מסובך...כאילו הקולס והרואוס אומרים לך מאיפה להתחיל או את השורה והטור הספציפיים?
אני שונא את זה שהם לא יודעים לכתוב בצורה קריאה! סעמק כל מקצוע פה אתה צריך 10 דקות רק להבין מה כתבו לך ורק אח"כ להתחיל לפתור וגם אז יש כאלה שיגידו לך שלא הבנת נכון...
קיצר אני הלכתי בביצים...
itaiblyman- חנבצ'
- מספר הודעות : 30
Join date : 01.12.08
Re: איך קוראים לפונקציה עם מערך דו מימדי
כן אחי זו הפונקציה
ZachBeni- חפרן
- מספר הודעות : 76
Join date : 28.11.08
Age : 39
Re: איך קוראים לפונקציה עם מערך דו מימדי
אחינו, אם אתה אחרי 10 דקות מבין אז המצב שלך טוב..
chenmesika- חפרן טורבו!
- מספר הודעות : 107
Join date : 25.11.08
עמוד 1 מתוך 1
Permissions in this forum:
אתה לא יכול להגיב לנושאים בפורום זה