ערכתי לאחרונה בתאריך 10.02.11 בשעה 14:57 בברכה, חומוס
עכשיו כשאני חושב על זה, משהו לא מסתדר לי בהגדרה של התרגיל:כתבו תוכנית שקולטת לתוך מטריצה בגודל 6x6 מספרים שלמים חיוביים קטנים מ-20. אם הוקש מספר שלא בטווח הזה, חזרו וקלטו אותו שוב עד שיענה לתנאים המצויינים. על התוכנית להציג על המסך את מיקום כל תא, שערכי כל התאים שמסביבו הם 0
אם מראש אי אפשר להכניס 0 (מספר ניטרלי) אז איך התנאי של השכנים יכול
להתקיים (הרי מראש אף אחד מהם לא יהיה שווה ל0 - לפי התנאי)
ראיתי שגם בprintf,כשיש שגיאה הדפסת שינסו להכניס שוב מספר בין 1 ל20.
תבדוק את העניין הזה על מנת שנוכל להמשיך כי אני מניח שהתכוונו למספרים לא שליליים
או שפשוט אני לא הבנתי את התרגיל 
בקשר לתרגיל השני, מה שנשאל בIF זה:
"האם התו i במחרוזת הראשונה שונה מכל התווים האחרים במחרוזת השנייה"
שים לב שהסימן קריאה שעוטף את הסוגריים החיצוניים (שעוטפים את כל הסוגריים הפנימיים) ישלול את התוצאה שתתקבל בסוגריים החיצוניים.
מה שקורה בתוך הסוגריים החיצוניים זה שיש בדיקה (בכל סוגריים פנימיים שלהם) האם i שווה לאחד מהתווים במחרוזת השנייה. במידה והוא יהיה שווה באחד מזוגות הסוגריים הפנימיים אז ערך הסוגריים החיצוניים יהיה TRUE (כי TRUE או משהו אחר תמיד ייתן TRUE).
לבסוף הסימן קריאה ישלול את הTRUE ויהפוך את כל לולאת הIF לFALSE.
המצב היחיד בו לולאה הIF תתן TRUE היא אם כל הסוגריים הפנימיים יתנו FALSE כי אז ייווצר מצב של FALSE || FALSE || FALSE ... שייתן FALSE
ואז הסימן קריאה ישלול את הFALSE והIF יתן TRUE
מקווה שהבנת ... תגיד לי אם לא אני אנסה לפשט את זה