פורסם 2013 בדצמבר 212 שנים אני צריך להפוך מערך דו מימדי פעם אחת נגד כיוון השעון ולהחזיר את המערך החדש.עשיתי משהו אבל יש לי באג ואני לא מצליח להבין מהו (בעיקרון אני יוצא מגבולות המערך אבל אני לא מצליח לגלות איפה):_matrix זה המערך הדו מימדי הישן שלי. public Matrix rotate() { int row = _matrix.length; int col = _matrix[0].length; Matrix newArr = new Matrix(col, row); for (int i = 0; i < _matrix.length; i++) { for (int j = _matrix[0].length - 1; j >= 0; j--) { newArr._matrix[i][_matrix[0].length - 1 - j] = _matrix[i][j]; } } return newArr; }
פורסם 2013 בדצמבר 212 שנים מחבר כן אין בעיה אני רואה שאם המערך הישן הוא 3 על 2 אז החדש הוא 2 על 3 (כי כשמסובבים את המערך מימדי התמונה משתנים)
פורסם 2013 בדצמבר 212 שנים מחבר בהתחלה אני צריך להכניס את אפס ושלוש (i ו-j) לתוך אפס ואפס - עובדאח"כ אפס ושתיים לתוך אפס ואחד - קורהאח"כ אפס ואחד לתוך אפס ושתיים - קורה אח"כ זה מוזר כי זה נשאר על אפס ואחד ולא יורד לאפס ואפס
פורסם 2013 בדצמבר 212 שנים אח"כ אפס ושתיים לתוך אפס ואחד - קורהאח"כ אפס ואחד לתוך אפס ושתיים - קורהיש לך טעות כאן. תחשוב על זה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.