![]() |
# 1 |
חבר בקהילה
|
בעיה עם מערכים בC
שלום לכולם
עשיתי את התוכנית הזאת: PHP קוד:
אבל כשאני מנסה להפעיל אותה דרך הVS זה אומר לי PHP קוד:
|
![]() |
![]() |
# 2 |
חבר וותיק
|
אוקי לא מצאתי כאן בעיות,
אבל לפי מה שאני יודע, חלק מהקומפיילרים לא מקבלים כמה מהדברים שעשיתה כאן. לדוגמא, ה main היא פונ' שלא מחזירה ערך ולכן היא צריכה להיות void ולא int . או למשל הגדרת ה I בתוך הfor. לא כל כך הבנתי את השגיאה שנתתה פה, אבל ייתכן שזה בגלל שהגדרתה את גודל המערך עם משתנה. מקווה שעזרתי, אם לא, תרשום, אני אנסה לחשוב על עוד כמה דברים. שבת שלום ![]() |
![]() |
![]() |
# 3 | |
חבר בקהילה
|
ציטוט:
אני בטוח שהבעיה היא של המשתנה בתוך משתנה, אבל אני חייב לעשות את הדבר הזה :\ |
|
![]() |
![]() |
# 4 |
חבר וותיק
|
אני לא בטוח שהבנתי נכון,
חח אני פשוט קצת קשה לי לחשוב עכשיו, אבל אם הבנתי נכון, הרעיון של המשתנה בתוך המערך, הוא בשביל שתוכל לשנות בין מספר דו ספרתי, תלת ספרתי וכו' בצורה פשוטה? |
![]() |
![]() |
# 5 |
חבר מתקדם
|
תנסה לשנות את זה ל:
קוד:
int number, ArraySize=3; int Array[ArraySize]; תשנה גם את התוכנית ל void main כדי שלא יחזיר ערך . והרבה זמן לא תיכנתתי בC אבל אני לא בטוח שצריך להכריז פעמיים int i
__________________
Last edited by Slash; 22-05-09 at 20:56.. |
![]() |
![]() |
# 6 |
חבר וותיק
|
אם הבנתי נכון,
וזאת באמת הבעיה, אז אתה פשוט יכול להגדיר את גודל המערך בעזרת define אם אתה לא מכיר את הפקודה זה עובד ככה: אתה רושם מעל הvoid main define ArraySize 3 ואז בכל פעם שאתה תרשום ArraySize מבחינה תכנתית תופיע שם הספרה "3". מה החסרון של זה? אתה לא יכול לעשות שינויים ב ArraySize. אבל לפי מה שראיתי אתה גם ככה לא עושה בו שינויים. |
![]() |
![]() |
# 7 |
חבר בקהילה
|
תנסה להגדיר את גודל המערך כקבוע ולא כמשתנה.
__________________
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|