כותב |
|
levig משתמש מתחיל
הצטרף / הצטרפה: 09 September 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 10
|
נשלח בתאריך: 26 October 2007 בשעה 00:16 | | IP רשוּם
|
|
|
|
הצלחתי להכניס ערכים בצורה רנדומלית למטריצה(מערך דו ממדי) 10 על 10
אבל משום מה הסתבכתי עם הדפסת המטריצה.
מישהו יכול להסביר לי איך אפשר להדפיס מטריצה
כך שיהיה אפשר לראות את כל האיברים בה?
תודה מראש.
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג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 רשוּם
|
|
|
|
תבדוק את זה:
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג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 רשוּם
|
|
|
|
תודה רבה אבל לא לזה התכוונתי
ואם מישהו יוכל לתת לי את השורות
שייבצעו את הדפסת המטריצה אני אודה לו מודה
תודה.
שאלה נוספת:
לקח לי זמן להבין את העניין של מספר ראשוני
אבל איך אני יכול לכתוב תנאי בשפת C שיבדוק לי מדובר במספר ראשוני ?
תודה רבהה
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 30 October 2007 בשעה 13:39 | | IP רשוּם
|
|
|
|
תסתכל על ההודעה השלישית.
וחפש בפורום שאלו מליון פעם את השאלה איך לבדוק אם מספר הוא ראשוני.
והנושא לא נעול רק מטעמי השאלה על האם אפשר תמיד בכל מימוש להתנהג כאילו
מערך מימדי זה מערך אחד ארוך.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
הלוחם אורח
הצטרף / הצטרפה: 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 הם שורות ועמודות...
אתה לא צריך את כל המשתנים שהוגדרו, תיקח רק את הרלוונטים אליך,
מקווה שעזרתי.
|
חזרה לתחילת העמוד |
|
|