ABA


"שאלה נוספת בפסקל - לולאות!"
גירסת הדפסה        
קבוצות דיון לימודים, מדע ותרבות נושא #5608 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5608
onissan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
47809 הודעות, 10 פידבק
   23:11   22.01.04   
אל הפורום  
  שאלה נוספת בפסקל - לולאות!  
 
   שאלה ממש קשה...
כתוב תוכנית הקולטת מספר שלם, על התוכנית לקלוט ספרה בין אפס ל-9,
ולבדוק האם הספרה מופיעה במספר,
אם כן על התוכנית למחוק את הספרה מהמספר ולהדפיס את המספר הנקלט ללא הספרה,
אם לא על התוכנית להדפיס הודעה מתאימה.

עכשיו,
אני חשבתי על לעשות פה 2 לולאות אחת בתוך השניה...

הראשונה תהיה repeate, until
שבעצם כל פעם תיקח לי מספר אחד מהמספר הנקלט,
ואז תיפתח לולאה קבועה של: for 0 to 9 do
ואז יכנסו משפטי ה- if וכל הבדיקות...

רק שאין לי מושג לכתוב את התוכנית הזאת כמו שצריך,

מי עוזר לי בבקשה?

תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לולאה אחת liran007 22.01.04 23:42 1
  אני אעזור לך Yoni 22.01.04 23:42 2
     רגע ואיך אני עושה את הלולאה של ה-0 עד 9 לא הב onissan  23.01.04 00:07 4
         אתה עושה ככה Yoni 23.01.04 00:11 5
  דבר איתי באיסיקיו, שלחתי לך בפרטי את המספר danielbr 22.01.04 23:44 3
  אוקיי עבדתי על התוכנית וזה מה שיצא: onissan  23.01.04 00:22 6
     מה יצא? Yoni 23.01.04 00:25 7
     לא נכון Yoni 23.01.04 00:33 8
  טוב. הלכתי לישון Yoni 23.01.04 00:39 9
     תודה Yoni 23.01.04 16:16 10
  תודההה שכחתי :) onissan  23.01.04 22:15 11

       
liran007

   23:42   22.01.04   
אל הפורום  
  1. לולאה אחת  
בתגובה להודעה מספר 0
 
   תעשה בדיקה בכל סיבוב של הMOD 10 של המספר ואז תחליף את המספר בdiv10 של המספר.
ככה בכל ריצה של הלולאה
תנאי הלולאה הוא כאשר MOD10 של המספר שווה ל0

תוכנית מאד פשוטה, 3 שורות.
בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   23:42   22.01.04   
אל הפורום  
  2. אני אעזור לך  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 22.01.04 בשעה 23:44 בברכה, Yoni
 

Var
mun,num,kamut,sifra:integer;
Begin
mun:=0;
yesh:=false;
readln(sifra);
readnl(num);
kamut:=1;
repeat
if not num mod 10=sifra then
begin
mun:=mun+num*kamut;
kamut:=kamut*10;
end;
num:=num div 10;

until num=0;
if num=mun then
write('hasifra lo haita')
else
writeln(mun);
end.


עכשיו תשמע - לא עשיתי בדיקה לקלט של הספרה - שהוא אכן ספרה בין 0 ל9
אם צריך מוסיפים לולאה של REPEAT שלא יותאים ממנה עד דSIFRA הוא ספרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
onissan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
47809 הודעות, 10 פידבק
   00:07   23.01.04   
אל הפורום  
  4. רגע ואיך אני עושה את הלולאה של ה-0 עד 9 לא הב  
בתגובה להודעה מספר 2
 
   הבנתי! חחח זה הקטע שלא הבנתי וזה הקטע שלא רשמת לי אחי =\


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   00:11   23.01.04   
אל הפורום  
  5. אתה עושה ככה  
בתגובה להודעה מספר 4
 
   במקום הREAD של הSIFRA אתה עושה:

repeat
readln(sifra);
until (sifra>0) and (sifra<10);

זה מה שלא הבנת ובשביל זה רשמתי לך את כל התוכנית?
|A|


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

   23:44   22.01.04   
אל הפורום  
  3. דבר איתי באיסיקיו, שלחתי לך בפרטי את המספר  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
onissan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
47809 הודעות, 10 פידבק
   00:22   23.01.04   
אל הפורום  
  6. אוקיי עבדתי על התוכנית וזה מה שיצא:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 23.01.04 בשעה 00:27 בברכה, 0;[BR
 
writeln('the number is not in the secend number');
End.

איך?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   00:25   23.01.04   
אל הפורום  
  7. מה יצא?  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   00:33   23.01.04   
אל הפורום  
  8. לא נכון  
בתגובה להודעה מספר 6
 
   ערכתי לאחרונה בתאריך 23.01.04 בשעה 00:35 בברכה, Yoni
 
קודם כל התוכנית מקצרת את המספר ורושמת כל פעם אם הספרה הופיעה או לא הופיעה וזה לא נכון! הספרה יכולה להופיע בכל מקום.
חוץ מזה נראה לי יותר הגיוני לרשום כל פעם שהספרה מופיע.
התוכנית גם לא תרשום כל פעם את כל המספר.
בקיצור המון טעויות.
תעשה טבלת מעקב ותראה.
וריפיט רושמים בלי E בסוף
לא הסתפקת בתשובה שלי???!!!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   00:39   23.01.04   
אל הפורום  
  9. טוב. הלכתי לישון  
בתגובה להודעה מספר 0
 
   אני מקווה שעזרתי לך (ואני חושב שדי הרבה)
התשובה שלך ללא ספק לא נכונה.
שלי אני מקווה שכן - לא בדקתי אותה יותר מדי פעמים.
לילה טוב!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   16:16   23.01.04   
אל הפורום  
  10. תודה  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
onissan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
47809 הודעות, 10 פידבק
   22:15   23.01.04   
אל הפורום  
  11. תודההה שכחתי :)  
בתגובה להודעה מספר 0
 
  


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

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

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



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