ABA


"מישהו יכול בבקשה לעזור לי לעשות 3 תוכניות ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5316 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5316
Andrew

   14:27   08.03.03   
אל הפורום  
  מישהו יכול בבקשה לעזור לי לעשות 3 תוכניות ?  
 
   1. תוכנית שקולטת 2 מחרוזות. אחת גדולה (ארוכה) ושנייה קטנה (קצרה), ובודקת העם
במחרוזת גדולה יש את הקטנה

דוגמא:
1. מחרוזת גדולה "adjashashadshf"
2. מחרוזת קטנה "ash"
ואפשר לראות שקטנה מופיע בגדולה

2. תוכנית שקולטת מחרוזת שמכילה תרגיל מתמטי (פשוט), והיא מדפיסה את התוצאה המתמטית (אני לא ממש הבנתי את התוכנית זאת)

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

דוגמא:
5 = 55555

תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא אמרת אבל באיזה שפה.... Blood-Runner 08.03.03 14:48 1
  אכן לא אמרת באיזו שפה... Dudenland 08.03.03 15:14 2
     בעיה AlexKarpman 08.03.03 19:43 4
         נו ברור !!! Dudenland 08.03.03 20:03 5
             לא מספיק AlexKarpman 09.03.03 17:28 6
                 אני רואה שאתה מתחיל להתחכם... !!! Dudenland 09.03.03 17:34 7
  וואלה לא רשמתי, אז בשפת C Andrew 08.03.03 15:22 3
     הראשון ממומש כבר: dryice 11.03.03 15:25 10
  הנה תוכנית ב-C לשאלה 1 אנילאאנוכי 11.03.03 13:41 8
     תיקון printf אחרון- ''does not appear'' liranh  11.03.03 14:47 9

       
Blood-Runner

   14:48   08.03.03   
אל הפורום  
  1. לא אמרת אבל באיזה שפה....  
בתגובה להודעה מספר 0
 
   אפשר לעשות את זה בפסקל.....
בויזואל בייסיק
ב- סי
בג'ואה סקריפט (הכי קל)..

במה??


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

   15:14   08.03.03   
אל הפורום  
  2. אכן לא אמרת באיזו שפה...  
בתגובה להודעה מספר 0
 
   אפשר לפתח אלגוריתם בשפה המוכרת לנו, שפת העברית !!!

שאלה 1:
- קלוט מחרוזת בעלת אורך X.
- קלוט מחרוזת בעלת אורך Y (יש לוודא ש- X > Y).
- עבור כל אינדקס במחרוזת הראשונה, בדוק אם מופיעה המחרוזת השנייה, החל מאותו אינדקס.

שאלה 2:
- קלוט מחרוזת.
- בדוק תו תו, עד לקבלת רווח, או סימן חשבוני, האם הוא מספר, וצור מספר מהתווים שנבדקו עד כה.
- בדוק איזה סימן חשבוני מופיע.
- חזור על פקודה 2, עבור התווים שנותרו כדי למצוא מספר.
- חשב את סכום/הפרש/כפל/מנה של שני המספרים, בהתאם לסימן החשבוני שנמצא.

שאלה 3:
לא כל כך מובן...


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

   19:43   08.03.03   
אל הפורום  
  4. בעיה  
בתגובה להודעה מספר 2
 
   בס"ד

אם הבנתי נכון את האלגוריתם שלך לבעיה מספר 2, הוא נראה בערך כך:


a = get first operand
while(operands present)
{
op = get operator
b = get second operand
a = a op b
}

הוא לא יפעל על הביטוי

10-2*3


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

   20:03   08.03.03   
אל הפורום  
  5. נו ברור !!!  
בתגובה להודעה מספר 4
 
   בשביל ביטוי כזה, צריך לכתוב פרוצדורה שלמה, או אולי כמה...

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


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

   17:28   09.03.03   
אל הפורום  
  6. לא מספיק  
בתגובה להודעה מספר 5
 
   בס"ד

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

כלומר בתרגיל אין: חזקות, שרושים, פונקציות, משתנים.

בברכה...


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

   17:34   09.03.03   
אל הפורום  
  7. אני רואה שאתה מתחיל להתחכם... !!!  
בתגובה להודעה מספר 6
 
   בוא נגיד, שלפי רמת שאר השאלות, אתה יכול להיות בטוח ב-100%, שהתכוונו לתרגיל פשוט שבו פעולה חשבונית אחת, מהסוג הפשוט...ונסגור עניין...


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

   15:22   08.03.03   
אל הפורום  
  3. וואלה לא רשמתי, אז בשפת C  
בתגובה להודעה מספר 0
 
  


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

   15:25   11.03.03   
אל הפורום  
  10. הראשון ממומש כבר:  
בתגובה להודעה מספר 3
 
   #include <string.h>

char *strstr(const char *haystack, const char *needle);


לגבי השני, פתרון יפה יהיה בעזרת טכניקות של קומפילציה(לא זה לא מסובך
כמו שזה נשמע)
נעזר במחסנית, נקרא מימין לשמאל, וכל שלב אנחנו מבצעים או shift
או reduce,
shift כלומר לקחת תו נוסף מהמחרוזת ולדחוף על המחסנית.
reduce כלומר לקחת את שלושת האיברים בראש המחסנית שיהיו מספר
פעולה ומספר ולחשב את הפעולה הרלוונטית ולשים אותה בראש המחסנית.

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

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

DRYICE


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

   13:41   11.03.03   
אל הפורום  
  8. הנה תוכנית ב-C לשאלה 1  
בתגובה להודעה מספר 0
 
   http://rotter.net/User_files/nor/3e6dcb6e0feeb6dc.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   14:47   11.03.03   
אל הפורום  
  9. תיקון printf אחרון- ''does not appear''  
בתגובה להודעה מספר 8
 
  


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

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

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



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