ABA


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

   16:33   18.03.04   
אל הפורום  
  מה הבעיה כאן? עזרה בפסקל  
 
   כתבו פרוצדורה שמקבלת מחרוזת ועושה דבר כזה:
דוגמא:
i am am going going to to school
הפרוצדורה תחזיר:
i am going to school
המורה נתנה לנו את הפתרון אבל יש בו בעיה
אני חייב למצוא את הבעיה כי אז אני אקבל בונוס אז בבקשה
כל מי שיכול לעזור לי אודה לו מאוד
הנה הפתרון

program targil;
type sent=string;
var
str:sent;
procedure check(var s:sent);
var
word,prev_word:sent;
i,j:integer;
begin {procedure}
i:=1;
prev_word:='';
while i<= length(s) do
begin
word:='';
j:=i;
while (i<=length(s)) and (copy(s,i,1)<>'') do
begin
word:=word+copy(s,i,1);
i:=i+1;
end;
if word=prev_word then
begin
delete(s,j,length(word));
end;
prev_word:=word;
i:=i+1;
end;
writeln(s);
end;
begin
writeln('enter string');
readln(str);
check(str);
end.

שוב |תודה| מראש



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הטעות נמצא פה Yoni 18.03.04 20:47 1
     מה שרשמתי שגוי Yoni 18.03.04 21:32 2
  עכשיו מצאתי את הטעות Yoni 18.03.04 21:37 3
  ישבתי על זה חצי שעה Yoni 18.03.04 22:59 4

       
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   20:47   18.03.04   
אל הפורום  
  1. הטעות נמצא פה  
בתגובה להודעה מספר 0
 
  

prev_word:=word;

השיוויון אף פעם לא יתקיים משום שבמשתנה WORD אתה בעצם שומר את כל המשפט, ולא רק את המילה האחרונה. כדי לתקן את הפרוצדרה יש צורך להחליף את מערך המשתנים:לעשות משתנה שישמור את כל המפשט ומשתנה שישמור רק את המילה האחרונה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   21:32   18.03.04   
אל הפורום  
  2. מה שרשמתי שגוי  
בתגובה להודעה מספר 1
 
   אני צריך לבדוק שוב


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   21:37   18.03.04   
אל הפורום  
  3. עכשיו מצאתי את הטעות  
בתגובה להודעה מספר 0
 
   אתה מוחק תווים, אך לא מקטין את הI-המונה שלך!
אתה צריך להוריד מהI את מספר התווים במילה האחרונה, המידה והיא נמחקת.

if word=prev_word then
begin
delete(s,j,length(word));
i:=i-length(word);
end;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   22:59   18.03.04   
אל הפורום  
  4. ישבתי על זה חצי שעה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 18.03.04 בשעה 23:00 בברכה, Yoni
 
אבל הנה זה בצורתו היפה ביותר:
http://n.rotter.net/User_files/nor/405a0db8633f6e84.txt


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

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

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



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