עבור לתוכן

שאלה ב-C מאיפה להתחיל ?

Featured Replies

פורסם

אשמח לאלגוריתם בהתחשב שמדובר בשימוש בטכנולוגיית אופרטורים לפני לימוד תנאי ה- IF ELSE וכד'.

תודה מראש !! :yelclap:

[attachment deleted by admin]

פורסם

כנראה בפורום שפות תוכנה.

לדעתי - הבעיה הזו פשוטה. אם לא תפתור אותה בעצמך תקעקע יכולות אפסיות בתכנות אצלך. it's not rocket science

פורסם

אחד הפשוטים

ואם אתה לא יודע מאיפה להתחיל..כמו שכבר אמרו לך..בלי להעליב אבל יכולת\גישה\ראש לתכנות אין לך

פורסם

ASCII

פורסם
  • מחבר

אחד הפשוטים

ואם אתה לא יודע מאיפה להתחיל..כמו שכבר אמרו לך..בלי להעליב אבל יכולת\גישה\ראש לתכנות אין לך

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

דבר שני תלמדו הבנת הנקרא: לפני לימוד תנאי ה- IF ELSE

ותודה על היחס החם.... בטוח תגיעו עם זה רחוק (תרבות ישראלית מסריחה).

פורסם

"מטרת התוכנית,תרגול האופרטור '=='"

באופרטור == משתמשים בתנאי IF או WHILE

מעבר לזה,:

"אופרטורים לוגיים משמשים לפעולה בין אופרטורים בוליאניים. דוגמאות לאופרטורים אלו: וגם, או, NAND ולא."

http://he.wikipedia.org/wiki/%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)

פורסם

iem - תיזהר על השפה שלך.

genia - יש עוד דרכים להשתמש באופרטור ==. ספציפית, ב-C האופרטור מחזיר ערך מספרי - 0 או 1, ואתה יכול פשוט להציב את הערך הזה ב-int ולסכום.

פורסם

אז אני יותר מאשמח לראות הדגמה לשימוש בזה בלי אף if או while

כדי שזה יחזיר לך ערך,אתה צריך לבצע השוואה בין משהו למשהו,לא?

פורסם

ככה:


int sum = 0;
char a = getchar();
for (int i = 0; i < 5; ++i)
{
b = getchar();
sum += (a == b);
}
printf("%d\n", sum);

פורסם

אופרנד == אופרנד

זה מחזיר לך תוצאה בוליאנית (0 או שונה מ-0[לא חייב להיות 1]):

0 אם הביטוי לא מתקיים, או שונה מ0 אאם הביטוי מתקיים.

כשמשתמשים בו בIF או WHILE, התנאי שחוזר מה'==' הוא התנאי שמורה להסתעפות איך לעבוד.

לצורך העניין, אפשר לכתוב ככה:


bResult = (num1 == num2);
while(bResult)
{
...
...
...
bResult = (num1 == num2);
}

הכתיבה המוכרת זה פשוט קיצור דרך שחוסך גם כמה שורות קוד ומשתנים...

פורסם

יש מבין,תודנ לשניכם על ההסברים.

iem, התנצלותי,ועל הדרך קיבלת פתרון

פורסם

אז הנה

sum += !(!(a == b)));

או

sum += (a == b) ? 1 : 0;

אבל זה במסווה, ויש עוד כמה דרכים

פורסם

קיים כמו גדול.

פורסם

למיטב זכרוני אופרטור ?: לא קיים ב-C.

מה הולך איתך, שניצל? ;D

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים