איך אני מגדיר משתנה שיקבל מספר בינרי? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איך אני מגדיר משתנה שיקבל מספר בינרי?


uzana2004

Recommended Posts

בדיוק אבל הסתדרתי...

עכשיו יש לי בעיה אחרת.....

אני אמור לגרום למשתמש להקשי שוב אם הוא מקיש משהו שונה מ 1 או 2...עכשיו עשיתי את זה עם לולאת WHILE הבעיה היא שאם הוא מכניס אות או משהו אחר

אז הוא עף מהתוכנית וזה לא מה שאני צריך לעשות....

קישור לתוכן
שתף באתרים אחרים

נכון מאוד...הבעיה בזה היא שכאשר אתה לוחץ על אנטר הוא מקפיץ את התנאי....ז"א שאם לחצת 1 ואנטר גם התנאי הבא יקפוץ...יוצא אם כך שאם אני

יקיש לדוגמא 8 ואנטר אז הוא ירשום פעמיים:

"הזנת מקש לא חוקי הקש שנית" ואת זה אני לא רוצה...

קישור לתוכן
שתף באתרים אחרים

איזה קודים...?

אני דיברתי על C... אבל זה תקף פחות או יותר לכל שפה.

נכון מאוד...הבעיה בזה היא שכאשר אתה לוחץ על אנטר הוא מקפיץ את התנאי....ז"א שאם לחצת 1 ואנטר גם התנאי הבא יקפוץ...יוצא אם כך שאם אני

יקיש לדוגמא 8 ואנטר אז הוא ירשום פעמיים:

"הזנת מקש לא חוקי הקש שנית" ואת זה אני לא רוצה...

אז יש לזה שני פתרונות:

1. אם אתה עובד ב-C++ , אז כשעושים cin >> c אז הוא מדלג על רווחים וירידות שורה. (בניגוד ל-cin.get() שלא עושה את זה)

2. בלולאה שלך תדלג מעל רווחים וירידות שורה, כלומר התנאי שלך יהיה משולש:

אם התו שהוזן הוא '1' או '2', תצא מהלולאה.

אם התו הוא רווח או ירידת שורה ('n\'), אז תמשיך בלולאה בלי להדפיס כלום.

אם התו הוא כל דבר אחר, תדפיס את ההודעה ("הזנת מקש לא חוקי...") ותמשיך בלולאה.

קישור לתוכן
שתף באתרים אחרים

בדיוק אבל הסתדרתי...

עכשיו יש לי בעיה אחרת.....

אני אמור לגרום למשתמש להקשי שוב אם הוא מקיש משהו שונה מ 1 או 2...עכשיו עשיתי את זה עם לולאת WHILE הבעיה היא שאם הוא מכניס אות או משהו אחר

אז הוא עף מהתוכנית וזה לא מה שאני צריך לעשות....

אתה רוצה להגיד שהוא יכול להקליד רק 0 או 1 (אין 2 בבינארית)

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...