מערך
אהלן,
מצ"ב קובץ שבו שאלה. חשבתי על דרך פתרון ומצאתי דרך שהיא לטעמי קצת עקומה.
הדרך: צריך לסובב את המערך מהחלק החיצוני לפנימי.
ניצור מערך דינאמי (temp) בגודל size שיחושב לפי כמות המספרים שמאיישים את החלק החיצוני. נכניס למערך החדש את האיברים באופן כזה ש temp[0] =matr[0][1] qq
temp[1]=matr[0][0] qq וכך הלאה, כך שבעצם המערך temp יכיל כבר את השינוי ואז נכניס אותו למערך matr באופן הבא: temp[0]=matr[0][0] qq וכך נגד כיוון השעון.
התהליך הזה כרוך בביצוע שמונה לולאות. לאחר מכן צריך לעבור הפנימי.
הגדרות: להגדיר בהתחלה אינדקס row=0 ובסיום החלק החיצוני להעלות את ה row ב1 ולהוריד את N ב 1. לבצע את האלגוריתם עד ש row=N .
אני בטוח שמי שכתב את השאלה לא התכוון לכל הבלאגן הזה...מקווה שמישהו כאן יעלה על משהו יותר חכם ויעיל יותר...תודה
אהלן,
מצ"ב קובץ שבו שאלה. חשבתי על דרך פתרון ומצאתי דרך שהיא לטעמי קצת עקומה.
הדרך: צריך לסובב את המערך מהחלק החיצוני לפנימי.
ניצור מערך דינאמי (temp) בגודל size שיחושב לפי כמות המספרים שמאיישים את החלק החיצוני. נכניס למערך החדש את האיברים באופן כזה ש temp[0] =matr[0][1] qq
temp[1]=matr[0][0] qq וכך הלאה, כך שבעצם המערך temp יכיל כבר את השינוי ואז נכניס אותו למערך matr באופן הבא: temp[0]=matr[0][0] qq וכך נגד כיוון השעון.
התהליך הזה כרוך בביצוע שמונה לולאות. לאחר מכן צריך לעבור הפנימי.
הגדרות: להגדיר בהתחלה אינדקס row=0 ובסיום החלק החיצוני להעלות את ה row ב1 ולהוריד את N ב 1. לבצע את האלגוריתם עד ש row=N .
אני בטוח שמי שכתב את השאלה לא התכוון לכל הבלאגן הזה...מקווה שמישהו כאן יעלה על משהו יותר חכם ויעיל יותר...תודה