יום רביעי, 25 באוקטובר 2017

כל מה שנחוץ לפרויקט - מדריכי ווידאו של עמית פרדיס

כל מה שנחוץ לתחילת הפרויקט



הקמת טבלאות במסד מידע SQL (למי ששכח איך עושים את זה)


יום שני, 23 באוקטובר 2017

הבנה טובה של מצביעיםVSמערכים דו מימדיים - ריבוע קסם (שפת C)

ראשית נכתוב תוכנית בסיסית שבודקת האם ריבוע של מספרים הוא ריבוע קסם

הגדרה:
ריבוע של מספרים בו:
- הסכום של כל שורה שווה.
- הסכום של כל עמודה שווה.
- הסכום של שני האלכסונים הגדולים שווה.
- כולם שווים אחד לשני (כלומר סכום האלכסון שווה לסכום השורה ושווה לסכום העמודה)

שימו לב: אפשר להוסיף בדיקה שאף מספר לא חוזר על עצמו פעמיים, אך זה מגביל אותנו לדאוג תמיד לכך שיש יותר מספרים אפשריים מאשר משבצות. אחרת כדי למלא את כל המשבצות תמיד נקבל כפילויות.




לדוגמה:

ריבוע חוקי:
1  8  3
6  4  2
5  0  7

יום ראשון, 22 באוקטובר 2017

תוכנית רצינית - חיפוש מילים בטקסט

במשימה זו עלינו לכתוב תוכנית לחיפוש מספר מילים בתוך קטע טקסט ארוך.
על התוכנית להשיב כמה פעמים מופיעה כל מילה.


פרטים:

- התוכנית מקבלת מהמשתמש (באמצעות קובץ טקסט או הקלדה ישירה למסך) טקסט ארוך ושומרת אותו במערך long_text.
[באמצעות הקצאה דינאמית משתמשת בזיכרון המינימלי שנחוץ]

- התוכנית מקבלת מהמשתמש מספר n. מספר זה מייצג את מספר המילים שהמשתמש רוצה לחפש.
[ניצור מערך בגודל n שיכיל בעתיד מצביעים לכל המילים. גם זה בשימוש בהקצאה דינאמית]

- התוכנית קולטת מהמשתמש n מילים. כל מילה חייבת להכיל לפחות תו אחד, אחרת אינה חוקית.
  כמובן שמילה לא יכולה להכיל רווחים, tab, או אנטר.
  שימו לב: אסור לאותה מילה להיכנס פעמיים למאגר המילים.
[באמצעות הקצאה דינאמית כל מילה תשתמש בזיכרון המינימלי שנחוץ לה]

- התוכנית מדפיסה כמה פעמים מופיעה כל מילה במערך long_text.
  התוכנית מחפשת רק כמה פעמים המילה מופיעה לבדה ב-long_text, ולא כחלק ממילה אחרת.
  לדוגמה, התוכנית תשיב שהמילה "עם" מופיעה בטקסט "עם נועם" פעם אחת ולא פעמיים.


- על התוכנית להיות בטוחה ככל האפשר מקלט לא מתאים של המשתמש (כלומר היא תדע להגיב לו בלי שגיאות).





נסו לכתוב את הקוד בעצמכם!