תוכנית בשפת ++C לעבודה עם מטריצות ריבועיות.
הפרויקט כולל מחלקה SquareMat המייצגת מטריצה ריבועית בגודל משתנה.
במחלקה ממומשות פעולות בסיסיות על מטריצות כגון:
- חיבור מטריצות (
+) - חיסור מטריצות (
-) - כפל מטריצות (
*) - כפל מטריצה בסקלר
- חישוב דטרמיננטה (
determinanta()) - הדפסת מטריצה (
<<אופרטור)
בנוסף קובץ Main.cpp מציג דוגמאות שימוש.
MatrixEx2/
├── Main.cpp # קובץ ראשי - הרצה ודוגמאות
├── SquareMat.cpp # מימוש המחלקה
├── SquareMat.h # הגדרת המחלקה
├── doctest.h # ספריית בדיקות יחידה (אם קיימת)
├── tests.cpp # קובץ בדיקות יחידה (אם קיים)
├── Makefile # קובץ קומפילציה- קימפול התוכנית:
make program- הרצת התוכנית:
./program- הרצת בדיקות יחידה (אם קיים
tests.cpp):
make test
./test- ניקוי קבצים זמניים:
make clear- g++ (קומפיילר ++C)
- make
- valgrind (לא חובה, לבדיקה של זליגות זיכרון)
לבדיקת זיכרון (כגון זליגות) עם valgrind:
valgrind --leak-check=full ./programYoav Nachmany
GitHub Profile
- הקוד כולל טיפול בשגיאות בסיסיות (למשל בדיקה על גדלים חוקיים במטריצות).
- מומלץ לבדוק חיבורים, חיסורים וכפולות על מטריצות בגדלים שונים (2x2, 3x3, 4x4 ועוד).
- הבדיקות (אם קיימות) משתמשות בספריית doctest.