ABA


"מנסה למצו א פתרון ולא מצליח..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13679 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13679
zip_zap
חבר מתאריך 18.9.06
192 הודעות
   15:22   06.11.06   
אל הפורום  
  מנסה למצו א פתרון ולא מצליח...  
 
   למישהו יש רעיון איך לעבור על מחרוזת ולבדוק אם אין שתי ספרות אחת אחרי השניה או שני אופרטורים אחד אחרי השני?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  באיזו שפה? BlackJack  06.11.06 15:30 1
  c++ zip_zap 06.11.06 15:32 2
     אה אז אני לא מכיר... מצטער BlackJack  06.11.06 16:42 3
         אותו דבר יא סטלן MULI 06.11.06 16:46 4
  בעיקרון MULI 06.11.06 16:52 5
  היי... פתרון Limp Bizkit 06.11.06 17:03 6
     לא חוכמה ככה.. שיכתוב תפונ' בעצמו MULI 06.11.06 17:07 7
         הוא ביקש תשובה - קיבל Limp Bizkit 06.11.06 17:15 8
             תודה רבה לשניכם רק שאלה קטנה zip_zap 06.11.06 17:25 9
                 התכוונתי לחסר '0' MULI 06.11.06 17:37 10
             כי יום אחד תצטרך לעשות משו קצת יותר מורכב MULI 06.11.06 17:39 11
  אחלה,ואם אסור שיהיה אופרטור מכל סוג אחד אחרי השני? zip_zap 06.11.06 17:41 12
     בהנחה שאחרי הבדיקה שני איברים עוקבים הם אופרטורים Limp Bizkit 06.11.06 18:27 13
     אה נכון MULI 06.11.06 22:39 14

       
BlackJack 
חבר מתאריך 26.5.02
17365 הודעות
   15:30   06.11.06   
אל הפורום  
  1. באיזו שפה?  
בתגובה להודעה מספר 0
 
  





                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zip_zap
חבר מתאריך 18.9.06
192 הודעות
   15:32   06.11.06   
אל הפורום  
  2. c++  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlackJack 
חבר מתאריך 26.5.02
17365 הודעות
   16:42   06.11.06   
אל הפורום  
  3. אה אז אני לא מכיר... מצטער  
בתגובה להודעה מספר 2
 
   ב-C זה יעזור?





                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   16:46   06.11.06   
אל הפורום  
  4. אותו דבר יא סטלן  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   16:52   06.11.06   
אל הפורום  
  5. בעיקרון  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.11.06 בשעה 16:53 בברכה, MULI
 
אל תשכח שמחרוזת בC זה מערך לכל דבר, פשוט עם תו nul בסופו
אז תעבור על כל המערך כל עוד לא הגעת לnul, ותשמור במשתנה עזר כל פעם שאתה עובר על תא במערך את תוכן התא
וכל פעם תבדוק אם זאת ספרה (תחסר ממנו אפס ותבדוק אם זה נמצא בין '0' ל'9')
אם כן, תבדוק אם גם התא שאחריו מקיים את התנאי, אם כן תחזיר אמת
ואם זאת לא ספרה אז תהיה בדיקה אם זה אופרטור עם אותו עיקרון כמו קודם

ותחזיר שקר בסוף (כי זה אומר שאף אחד מהתנאים למעלה לא התקיים)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   17:03   06.11.06   
אל הפורום  
  6. היי... פתרון  
בתגובה להודעה מספר 0
 
   קיימות בשפת C / C++ פונקציות לבדיקת סוג התו (אבטיפוס הפונקציה מוגדר ב-ctype.h), הפונקציות מקבלות כפרמטר תו ומחזירות ערך TRUE / FALSE שמציין אם התו שרצית לבדוק משתייך לקטגוריה שרצית

לדוגמא הפונקציה isupper מחזירה ערך אמת (שונה מ-0) אם התו הוא אות אנגלית גדולה


char s = getchar();
if(isupper(s))
printf("ok");

וככה אפשר לעבור על כל איברי המחרוזת והשאר כבר קלי קלות

צירפתי טבלה + הסבר על הפונקציות
isalpha - בודקת אם האות היא אות אנגלית
iscsym - אות אנגלית, ספרה או קו תחתי
isalnum - תו אלפא נומרי (A-Z,a-z,0-9)
iscsymf - קו תחתי או אות אנגלית
islower - אות אנגלית קטנה
isupper - אות אנגלית גדולה
isdigit - ספרה
isxdigit - ספרה הקסה דצימלית
isascii - תו ASCII
iscntrl - תו בקרה
isgraph - תו הניתן להדפסה
ispunct - תו פיסוק
isspace - תו לבן

וסתם שאלה - אתה מתכוון איך אפשר לבדוק אם יש תווי "+" וכדומה

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   17:07   06.11.06   
אל הפורום  
  7. לא חוכמה ככה.. שיכתוב תפונ' בעצמו  
בתגובה להודעה מספר 6
 
   אני מאמין שזאת עבודה לבצפר... אם הוא רוצה באמת להבין איך הפונ' האלה עובדות שיכתוב אותן בעצמו
פונקציות ספריה זה בזמן כתיבת פרויקט, לא לתרגיל שיעורי בית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   17:15   06.11.06   
אל הפורום  
  8. הוא ביקש תשובה - קיבל  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 06.11.06 בשעה 17:16 בברכה, Limp Bizkit
 
גם השיטה שאתה הבאת עובדת ועוזרת להבין את הנושא... אבל כמו כל מתכנת ממוצע - למה לסבך את החיים כשאפשר לרשום שורת קוד קצרה ?

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zip_zap
חבר מתאריך 18.9.06
192 הודעות
   17:25   06.11.06   
אל הפורום  
  9. תודה רבה לשניכם רק שאלה קטנה  
בתגובה להודעה מספר 8
 
   MULI,לא הבנתי בדיוק את האלגוריתם שהצעת.
כעיקרון המספר הוא char אז מה אני אקבל אם אחסר ממנו 0?
ואם אני אחסר 0 מאופרטור?

שוב תודה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   17:37   06.11.06   
אל הפורום  
  10. התכוונתי לחסר '0'  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 06.11.06 בשעה 17:37 בברכה, MULI
 
למה?
כי הספרה '0' נמצאת בASCII בדיוק כמו כל ספרה אחרת, והערך שלה הוא 48
ושל הספרה '1' הערך באסקי הוא 49, וכו'
אז אם נגיד יש לך את הספרה '4' (ערך 52 בASCII), ואתה מחסר ממנה '0' (48 בערך ASCII) אתה תקבל את הערך 4! כלומר אתה תקבל את הערך של הספרה אם תחסר ממנה '0'

למרות שאפשר פשוט לבדוק אם הערך שנמצא במערך גדול מ או שווה ל'0' וקטן מ או שווה ל'9'
אבל עדיין טוב לדעת את מה שהסברתי קודם

זה החלק של הספרות

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

ואיזה כיף, בדיוק שסיימתי עם התגובה הזאת סיימתי להוריד תפרק החדש של FAMILY GUY


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   17:39   06.11.06   
אל הפורום  
  11. כי יום אחד תצטרך לעשות משו קצת יותר מורכב  
בתגובה להודעה מספר 8
 
   ולא יהיה לך מושג איך לעשות אותו, כי אתה מוגבל לפונקציות מוכנות

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

זה כמו ללמוד אסמבלי, אין לך מה לעשות עם השפה כל כך, אבל תלמד אותה רק כדי להעריך את העבודה שהקומפיילר עושה בשבילך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zip_zap
חבר מתאריך 18.9.06
192 הודעות
   17:41   06.11.06   
אל הפורום  
  12. אחלה,ואם אסור שיהיה אופרטור מכל סוג אחד אחרי השני?  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.11.06 בשעה 17:44 בברכה, zip_zap
 
מקווה של שיגעתי אותך...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   18:27   06.11.06   
אל הפורום  
  13. בהנחה שאחרי הבדיקה שני איברים עוקבים הם אופרטורים  
בתגובה להודעה מספר 12
 
   ערכתי לאחרונה בתאריך 06.11.06 בשעה 18:29 בברכה, Limp Bizkit
 
פשוט בודקים אם תווי ה-ASCII שלהם שונים

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   22:39   06.11.06   
אל הפורום  
  14. אה נכון  
בתגובה להודעה מספר 12
 
   ערכתי לאחרונה בתאריך 06.11.06 בשעה 22:39 בברכה, MULI
 
אוקי גם את האופרטורים נמצאים די סמוכים בטבלה
http://www.lookuptables.com/

אז אותו עיקרון כמו עם הספרות.... לבדוק אם התו בתחום הערכים הנכונים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net