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

נושא: שאלה [שפת C] מטריצות

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

הצטרף / הצטרפה: 09 September 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 10
נשלח בתאריך: 26 October 2007 בשעה 00:16 | IP רשוּם
ציטוט levig

הצלחתי להכניס ערכים בצורה רנדומלית למטריצה(מערך דו ממדי) 10 על 10
אבל משום מה הסתבכתי עם הדפסת המטריצה.
מישהו יכול להסביר לי איך אפשר להדפיס מטריצה
כך שיהיה אפשר לראות את כל האיברים בה?
 
תודה מראש.
חזרה לתחילת העמוד הצג את כרטיס החבר של levig חפש הודעות אחרות של levig
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

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

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 October 2007 בשעה 13:24 | IP רשוּם
ציטוט לוק

אפשרי גם:

כיוון שמטריצה כמו מערך מוקצית באופן רציף בזיכרון ניתן לרוץ עליה בעזרת מצביע באופן
ישיר, כאשר N אורך המטריצה ו-M רוחבה:

קוד:

int *ptr = &(mat[0][0]);

for(int i = 0; i < N*M; i++,ptr++)
  cout<<*ptr<<
" ";

 

 



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

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 27 October 2007 בשעה 21:44 | IP רשוּם
ציטוט אלצ'קו

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 October 2007 בשעה 02:47 | IP רשוּם
ציטוט לוק

תבדוק את זה:

  • rectangular sequential arrays. In this case the rows are laid out sequentially in memory. This provides simplicity in memory management and a slight speed advantage. This is the kind of array C/C++ creates by default.

    http://www.fredosaurus.com/notes-cpp/arrayptr/23two-dim-array-memory-layout.html


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

    הצטרף / הצטרפה: 20 January 2006
    משתמש: מנותק/ת
    הודעות: 609
    נשלח בתאריך: 29 October 2007 בשעה 21:39 | IP רשוּם
    ציטוט אלצ'קו

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


    הצטרף / הצטרפה: 01 October 2003
    משתמש: אונליין
    הודעות: 12647
    נשלח בתאריך: 30 October 2007 בשעה 02:00 | IP רשוּם
    ציטוט לוק

    כמובן שהדבר תלוי בקומפיילר ובהקצאת הזכרון, אבל אני מניח שזו מוסכמה כלשהי בכתיבת
    קומפיילר ל-C. בכל מקרה אתה יכול למצוא את ההערות האלה בכל הספרות המתייחסת
    לנושא לא רק בדף הראשון ב-google.
    חזרה לתחילת העמוד הצג את כרטיס החבר של לוק חפש הודעות אחרות של לוק בקר בדף הבית של לוק
     
    levig
    אורח
    אורח


    הצטרף / הצטרפה: 01 October 2003
    משתמש: אונליין
    הודעות: 12647
    נשלח בתאריך: 30 October 2007 בשעה 04:04 | IP רשוּם
    ציטוט levig

    תודה רבה אבל לא לזה התכוונתי
    ואם מישהו יוכל לתת לי את השורות
    שייבצעו את הדפסת המטריצה אני אודה לו מודה
    תודה.
     
    שאלה נוספת:
    לקח לי זמן להבין את העניין של מספר ראשוני
    אבל איך אני יכול לכתוב תנאי בשפת C שיבדוק לי מדובר במספר ראשוני ?
    תודה רבהה
    חזרה לתחילת העמוד הצג את כרטיס החבר של levig חפש הודעות אחרות של levig בקר בדף הבית של levig
     
    shoshan
    מנהל האתר
    מנהל האתר
    סמל אישי

    הצטרף / הצטרפה: 16 July 2005
    מדינה: Israel
    משתמש: מנותק/ת
    הודעות: 4637
    נשלח בתאריך: 30 October 2007 בשעה 13:39 | IP רשוּם
    ציטוט shoshan

    תסתכל על ההודעה השלישית.

    וחפש בפורום שאלו מליון פעם את השאלה איך לבדוק אם מספר הוא ראשוני.

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

    __________________
    עד מתי רשעים יעלוזו?

    עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
    חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
     
    הלוחם
    אורח
    אורח


    הצטרף / הצטרפה: 01 October 2003
    משתמש: אונליין
    הודעות: 12647
    נשלח בתאריך: 01 November 2007 בשעה 02:40 | IP רשוּם
    ציטוט הלוחם

    for(i=0 ; i<R ; i++)1

    {

    for(j=0 ; j<C ; j++)1

    prinf("%d",mat[i][j])1

    }

    rishoni:

    #include <stdio.h>

    void main()
    {
     unsigned i,f1=0,digit,sum=0,counter=0,j,x,y,a,b,temp;
     puts("Enter unsigned 2 numbers int:");
     scanf("%u",&a);
           temp=a;
           for (i=2;i<a;i++)
           {
             f1=0;
             if(a%i==0)
             {
             f1=1; 
             break; 
             }
           }
            if ((f1==0) || (a==2))
            printf("%u,",temp);
            
     
      
         
    }
    בהצלחה.

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


    הצטרף / הצטרפה: 01 October 2003
    משתמש: אונליין
    הודעות: 12647
    נשלח בתאריך: 01 November 2007 בשעה 02:42 | IP רשוּם
    ציטוט הלוחם

    ה-"1" הם רק בשביל שהקוד יראה נורמלי...

    R ו - C הם שורות ועמודות...

    אתה לא צריך את כל המשתנים שהוגדרו, תיקח רק את הרלוונטים אליך,

    מקווה שעזרתי.

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

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

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

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