פורסם 2005 בינואר 2120 שנים היום היה לי מבחן במחשבים.. (אני חדש במגמה..)קיצר היה זבל לאללה..היה לנו תרגיל, שהוא דיי פשוט, הוא היה כזה:בנה תוכנית אשר תקלוט מטריצה בגודל 10X10 ותדפיס את המספר המינימלי בכל עמודה באלכסון הראשי של המטריצה.לדוגמה מטריצה בגודל 4X4:לפני5 7 2 69 1 4 52 0 9 76 5 7 3אחרי5 7 2 39 1 2 52 0 9 72 5 7 3כמו שאתם רואים להבין את זה, היה פשוט.. (למשל 3 הוא המספר הכי קטן בעמודה הראשונה וכו') אז איך עושים דבר כזה :\בתודה מראש!
פורסם 2005 בינואר 2120 שנים שתי לולאותאתה נכנס לטור ה-i במטריצה ועכשיו נכנס לתא ה-j ובודק האם המספר שיש לך במיקום (i,j) קטן מהמספר הקודם שהיה לך. אם כן שמור אותו במשתנה ותמשיך לתא הבא.בסוף המחזור של הטור i אתה לוקח את המספר הכי קטן שמצאת ומכניס אותו למקום ה-(i,i) ועובר לטור הבא
פורסם 2005 בינואר 2220 שנים אתה לא צריךאתה עושה כאילו אתה מחפש את המינימום במערך חד מימדי, כאשר האיברים בו הם a(i, i)int a[10][10], i;int min;min = a[0][0];for(i=1;i<10;i++) if(a[i][i]<min) min = a[i][i];
פורסם 2005 בינואר 2220 שנים אתה לא צריךאתה עושה כאילו אתה מחפש את המינימום במערך חד מימדי, כאשר האיברים בו הם a(i, i)int a[10][10], i;int min;min = a[0][0];for(i=1;i<10;i++) if(a[i][i]<min) min = a[i][i];אתה עובד אם ללולאה אחת שרצה N פעמים במקום שתי ללולאות שירוצו N*N פעמים.....מה עדיף?
פורסם 2005 בינואר 2220 שנים הקוד של Ghosthunter ממש לא מתאים לבעיה שהוצגה לכן כל ויכוח על סיבוכיות מיותר, הקוד שלו פשוט לא עושה את מה שצריך.
פורסם 2005 בינואר 2220 שנים אה.. אופס.. חשבתי שצריך להציג את המספר המינימלי באלכסון.for(i=0;i<3;i++)// עובר על העמודות{ min = arr[0][i];// - for(j=1;j<3;j++)// |_ חיפוש המינימום if(arr[j][i]<min)// | min = arr[j][i];// - arr[i][i] = min;//שם את המינימום באלכסון}כאשר הסוגריים הראשונות מייצגות את השורהוהשניים מייצגות את העמודה(תלוי איך אתה קולט)התשובה הנכונהיש כאן 2 לולאות, אחת מקוננת בשניה.עבור כל עמודה את מוצא את המינימום שלה, ושם את מה שמצאת בתא מתאים.
פורסם 2005 בינואר 2220 שנים אתה עובד אם ללולאה אחת שרצה N פעמים במקום שתי ללולאות שירוצו N*N פעמים.....מה עדיף?לא הבנתאתה משתמש בפקודה מוכנה שמחפשת מינימום בתוך מערך חד מימדי(האמת לא ידעתי בכלל שיש כזאת אבל שיהיה)מה ניראה לך יש בתוך הפונקציה הזאת?נכון מאד...לולאהנו אתה רואהבסופו של דבר גם ככה כתבת שתי לולאות(בדיוק מה שאמרתי)
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.