עבור לתוכן

מחפש אלגוריתם -- זיהוי מערך תווים במחרוזות --

Featured Replies

פורסם

אני מבין שאתה מצפה שאני אאכיל אותך בכפית.

תחשוב קצת בעצמך איך מזהים רצף.

פורסם
  • מחבר

אני מקווה שזה הפתרון, כי לפחות לדוגמא שנתנו לתרגיל זה עבד לי סבבה... ;D

void f(char s[])

{
int i=0;

for(i=0; s[i]!='\0';i++)
{

if((s[i+1]-s[i])!=1)
{
printf("%c",s[i]);
}


if((s[i+1]-s[i])==1)
{
printf("%c-",s[i]);
i++;
while((s[i+1]-s[i])==1) {i++;}
printf("%c",s[i]);

}
}
}

פורסם

נראה בסדר, אבל תדאג לבדוק מקרי קצה (מה קורה אם יש רצף בתחילת המחרוזת? בסוף המחרוזת?)

אגב, לא צריך שני ifים, בשביל זה יש else.

פורסם
  • מחבר

תיקנתי את ה-if השני ל- else ובדקתי מקרי קצה כפי שציינת ועובד כמו קסם !! :yelclap:

תודה רבה רבה רבה יואב עזרת כמו תמיד :):xyxthumbs:

ארכיון

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

דיונים חדשים