שאלה בשפת C

total lost

New member
שאלה בשפת C

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

gil levi

New member
זו שאלה לפורום שפות תכנות,

אבל הנה התשובות: הצהרה על מערך דו-מימדי:
int **a;​
הקצאת זיכרון למערך דו-מימדי:
a=(int **)calloc(n,sizeof(int *)); for (i=0;i<n;i++) { a=(int *)calloc(m,sizeof(int)); }

עובד איתו? זה תלוי מה אתה רוצה לעשות. נניח שאתה רוצה לסכום את כל איבריו:
sum=0; for (i=0;i<n;i++) { for (j=0;j<m;j++) { sum+=a[j]; } }

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