Skip to content

yoavnach/MatrixEx2

Repository files navigation

MatrixEx2

תוכנית בשפת ++C לעבודה עם מטריצות ריבועיות.

תיאור הפרויקט

הפרויקט כולל מחלקה SquareMat המייצגת מטריצה ריבועית בגודל משתנה.
במחלקה ממומשות פעולות בסיסיות על מטריצות כגון:

  • חיבור מטריצות (+)
  • חיסור מטריצות (-)
  • כפל מטריצות (*)
  • כפל מטריצה בסקלר
  • חישוב דטרמיננטה (determinanta())
  • הדפסת מטריצה (<< אופרטור)

בנוסף קובץ Main.cpp מציג דוגמאות שימוש.


מבנה הפרויקט

MatrixEx2/
├── Main.cpp         # קובץ ראשי - הרצה ודוגמאות
├── SquareMat.cpp    # מימוש המחלקה
├── SquareMat.h      # הגדרת המחלקה
├── doctest.h        # ספריית בדיקות יחידה (אם קיימת)
├── tests.cpp        # קובץ בדיקות יחידה (אם קיים)
├── Makefile         # קובץ קומפילציה

הוראות הרצה

  1. קימפול התוכנית:
make program
  1. הרצת התוכנית:
./program
  1. הרצת בדיקות יחידה (אם קיים tests.cpp):
make test
./test
  1. ניקוי קבצים זמניים:
make clear

דרישות

  • g++ (קומפיילר ++C)
  • make
  • valgrind (לא חובה, לבדיקה של זליגות זיכרון)

בדיקות זיכרון עם Valgrind

לבדיקת זיכרון (כגון זליגות) עם valgrind:

valgrind --leak-check=full ./program

מחבר

Yoav Nachmany
GitHub Profile


הערות

  • הקוד כולל טיפול בשגיאות בסיסיות (למשל בדיקה על גדלים חוקיים במטריצות).
  • מומלץ לבדוק חיבורים, חיסורים וכפולות על מטריצות בגדלים שונים (2x2, 3x3, 4x4 ועוד).
  • הבדיקות (אם קיימות) משתמשות בספריית doctest.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors