נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: אתחול מערך דו מימדי בC

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
bat7
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת
הודעות: 8
נשלח בתאריך: 06 March 2008 בשעה 19:51 | IP רשוּם
ציטוט bat7

כשמצהירים על מערך (לא דו מימדי) בC ורוצים לאתחל אותו בשורת ההצהרה (לדוגמא ב-1) כותבים:

int arr [4] ={1};b

השאלה שלי היא:

איך מאתחלים מערך דו מימדי בשורת ההצהרה??

 אשמח לקבל תשובה... תודה רבה!!

חזרה לתחילת העמוד הצג את כרטיס החבר של bat7 חפש הודעות אחרות של bat7
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 06 March 2008 בשעה 20:26 | IP רשוּם
ציטוט אלצ'קו

באותו אופן:
קוד:
#include <iostream>

int main() {
    int array[3][3] =   {{1, 2, 3},
                          {4, 5, 6},
                          {7, 8, 9}};

    std::cout << "int array[3][3] =   {";
   
    for (size_t i = 0; i < 3; ++i) {
        std::cout << "{";
       
        for (size_t j = 0; j < 3; ++j) {
            std::cout << array[i][j];
            std::cout << ((j != 2) ? "," : "");
        }

        std::cout << "}";

        if (i != 2) {
            std::cout << std::endl;
            std::cout <<   "                     ; ";
        }
    }
   
    std::cout << "};" << std::endl;
   
    return 0;
}


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


הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת
הודעות: 8
נשלח בתאריך: 06 March 2008 בשעה 22:24 | IP רשוּם
ציטוט bat7

תודה על התשובה המהירה...

מה ששאלתי זה לגבי אתחול כל המערך במספר מסויים, ולא כל איבר במספר אחר...

(כמו שאתחלתי בשאלה את המערך הרגיל רק במערך דו מימדי..)

חזרה לתחילת העמוד הצג את כרטיס החבר של bat7 חפש הודעות אחרות של bat7
 
berzniz
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 27 January 2008
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 06 March 2008 בשעה 23:40 | IP רשוּם
ציטוט berzniz

אני לא יודע אם איזה קומפיילר אתה עובד, אבל כשעובדים עם GCC, ומהדרים את הקוד:

קוד:

int arr [4] ={1};

מתקבל מערך כזה: 1000 (הערך 1 במקום ה-0 של המערך ובכל השאר אפסים)

מה שאתה באמת רוצה לעשות זה:

קוד:

int arr [4] ={1,1,1,1};

ובמערך דו-מימדי:

קוד:

int arr [2][2] = { {1,1} , {1,1} };

וכמו שאמרתי - ככה זה ב-GCC, יכול להיות שהקומפיילר שלך עובד אחרת.



__________________
תכנות
לימוד Java
אקורדים
חזרה לתחילת העמוד הצג את כרטיס החבר של berzniz חפש הודעות אחרות של berzniz בקר בדף הבית של berzniz
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 07 March 2008 בשעה 11:31 | IP רשוּם
ציטוט אלצ'קו

bat7 כתב:

תודה על התשובה המהירה...

מה ששאלתי זה לגבי אתחול כל המערך במספר מסויים, ולא כל איבר במספר אחר...

(כמו שאתחלתי בשאלה את המערך הרגיל רק במערך דו מימדי..)



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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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