נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה במצביעים

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Katya
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 31 December 2008 בשעה 16:57 | IP רשוּם
ציטוט Katya

אני צריכה את עזרתכם בשאלה הזאת..

א. כ תבו פונקציה בעלת המפרט ) prototype ( הבא:

int is_similar_str (char *str1, char *str2);

הפונקציה בודקת אם שתי מחרוזות שמועברות אליה הן "דומות", כפי שיוגדר להלן , ומחזירה

true אם כן , ואחרת false . מחרוזות str1 ו- str2 נחשבות "דומות" אם מתקיים אחד מן

התנאים הבאים )אם מתקיימים יותר הן אינן דומות(:

)1( המחרוזות זהות.

)2( המחרוזות שונות זו מזו בתו אחד בלבד.

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

מחליפים בין שני התווים האלה ב- str2 מקבלים את str1 .)

דוגמאות למחרוזות דומות:

water best ba abcd

woter bets ab abcd

הערה: שימו לב שמחרוזות שאורכיהן שונים הן בהכרח לא דומות. כמו-כן, מחרוזות ששונות זו

מזו ביותר משני תווים הן בהכרח לא דומות.

ב. כ תבו תוכנית שקולטת מהמשתמש שתי מחרוזות ללא רווחים )שתיהן באורך 80 תווים לכל

היותר(, משתמשת בפונקציה מסעיף א' כדי לבדוק אם הן דומות, ומדפיסה הודעה מתאימה.

הערה: אתם יכולים להניח כי הקלט שהמשתמש מכניס הוא תקין.

חזרה לתחילת העמוד הצג את כרטיס החבר של Katya חפש הודעות אחרות של Katya בקר בדף הבית של Katya
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 31 December 2008 בשעה 17:46 | IP רשוּם
ציטוט yohai

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

זה ממש לא עוזר לאלו ששאלו אותה...

עדיף שתגידי במה את מתקשה וכו', כי חוץ ממשחק במצביעים ואלגוריתים ממש לא מתוחכם

אין פה יותר מדי...

 

חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 
danikel
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 31 December 2008 בשעה 18:13 | IP רשוּם
ציטוט danikel

כשאתה מגיע לפצרון כתוב אותו בקשה, עוד לא הגענו לעיבוד תווים ומחרוזות,נשמע מעניין, זה בטח לא כמו במספרים שעושים %10 כדי לבדוק ספרה XD
באיזה שפה זה אניוואי?


__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 
katya
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 January 2009 בשעה 16:20 | IP רשוּם
ציטוט katya

1.שאלה זאת בשפת c..

2.תודה לך yohai על ההצעה!!!! השיטה שלך מאוד מנומסת...

 

חזרה לתחילת העמוד הצג את כרטיס החבר של katya חפש הודעות אחרות של katya בקר בדף הבית של katya
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 01 January 2009 בשעה 20:49 | IP רשוּם
ציטוט yohai

ואני בטוח שהשיטה שלך יעילה...

בכל מקרה רק שתדעי זה בא רק מתוך כוונה טובה, כי באמת זה לא מסובך, טוב אז בכל

מקרה כתבתי לך פונקציה שעושה את סעיף 1 ו-2 סעיף 3 לא הכי מובן לי בכל אופן,

אבל על כל פניו הוא גם לא נראה קשה...

קוד:

int is_identical_check(char *str1,char *str2)
{
 int bIs_Identical=1;
 int bIs_Char_Different=0;

 while (*str1 && *str2)
 {
  if (*str1!=*str2)
  {

   if (bIs_Char_Different)
   {
    bIs_Char_Different=0;
    break;
   }
   else
   {
    bIs_Identical=0;
    bIs_Char_Different++;
   }
  }
  str1++;
  str2++;
 }

 if (*str2!=*str1)
 {
  bIs_Identical=0;
  bIs_Char_Different=0;
 }
 
 return bIs_Identical | bIs_Char_Different;


}

חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה