Menu
Coddy logo textTech

סיכום – פעולות על מטריצות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 14 מתוך 56.

שלבו יצירה, גישה, איטרציה והתבניות הנפוצות באתגר אחד.

challenge icon

אתגר

בינוני

קראו את n מהקלט, כאשר הוא מציין את גודלה של מטריצה ריבועית. בנו מטריצה בגודל n × n, שבה הערך של כל תא בשורה r ובעמודה c הוא r + c.

לאחר מכן הדפיסו, בשורות נפרדות:

  1. את המטריצה באמצעות inspect על המערך החיצוני
  2. את סכום כל התאים
  3. את הערך המרבי באלכסון הראשי
  4. את המטריצה המשוחלפת באמצעות inspect

עבור הקלט 3, הפלט הוא:

[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

(בבנייה הזו, המטריצה במקרה שווה לשחלוף שלה.)

נסו בעצמכם

n = gets.to_i

# TODO: בנו את המטריצה בגודל n×n והדפיסו את ארבע השורות הנדרשות

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Ruby אונליין