ABA


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

דרג אמינות חבר זה
   16:47   06.11.05   
אל הפורום  
  בעיה בתוכנית לפסקל  
 
   התוכנית צריכה לקבל מספר שלם מסויים
והתכנית תדפיס את מספר המחלקים שיש למספר

למשל אם נכניס 10
נקבל שיש 4 מחלקים (1,5,10,2)

הנה התוכנית
https://rotter.name/User_files/nor/436e176e0758a76c.txt

ממש תודה לעוזרים


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מס' בעיות שאני רואה כרגע... דני15  06.11.05 17:13 1
     אחי תודה רבה על העזרה המהירה! -אבל עדיין לתא עובד.. Kwain 06.11.05 17:49 2
  up נו בבקשה משהו ??? Kwain 06.11.05 19:48 3
  אתה קורא את מה שאני כותב ? דני15  06.11.05 20:33 4
     כן אני קורא את מה שאתה כותב אבל לא העלאתי את הדבר הנכון Kwain 06.11.05 20:50 5
         תגיד לי אתה בסדר?? דני15  06.11.05 21:11 6
  אני לא מבין למה להסתבך בכזאת תוכנית פשוטה+פתרון עידן_הכלי 07.11.05 21:55 7
     new היא מילה שמורה, לא? bizho 07.11.05 22:08 8
         לא שאני יודע.. תריץ ותבדוק עידן_הכלי 07.11.05 22:12 9
         אכן מילה שמורה, זה קשור למצביעים דני15  07.11.05 22:47 10
         זה לא חקוק באבן, מקסימום תשנה :) nesher  07.11.05 23:16 11
             לא יודע מה איתכם לי זה פועל כמו שצריך עידן_הכלי 08.11.05 15:08 12
     אני לא מבין למה אתה מסתבך! GrAsS 08.11.05 20:39 13

       
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   17:13   06.11.05   
אל הפורום  
  1. מס' בעיות שאני רואה כרגע...  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.11.05 בשעה 17:15 בברכה, דני15
ערכתי לאחרונה בתאריך 06.11.05 בשעה 17:14 בברכה, דני15
את i הגדרת כ-integer הוא מונה ללולאה לכן יכול להיכנס אליו אך ורק integer ולא real והלולאה שלך היא מ-1 עד m שהוא real.
בשורה m mod i =0, אותה בעיה. הפעולה mod מוגדרת אך ורק על מספרים מסוג integer. אפשר לתקן את זה ע"י ביצוע trunc ל-m, קיצוץ השבר העשרוני, או פשוט להפוך את m ל-integer.
ועוד דבר.. s הוא מונה. למה לא איפסת אותו בהתחלה ??
מעבר לכך אתה יכול לייעל את התוכנית שלך ולחסוך פעמים של ביצוע לולאה. ידוע לך למשל שמס' מתחלק בעצמו, וב-1 בכל מקרה... אז אפשר לוותר על הבדיקות האלה.


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

דרג אמינות חבר זה
   17:49   06.11.05   
אל הפורום  
  2. אחי תודה רבה על העזרה המהירה! -אבל עדיין לתא עובד..  
בתגובה להודעה מספר 1
 
   הנה התיקון
זה מפעיל לי את התוכנית רק המספר שהוא מחזיר לי לא נכון
https://rotter.name/User_files/nor/436e25ef4ad77106.txt


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

דרג אמינות חבר זה
   19:48   06.11.05   
אל הפורום  
  3. up נו בבקשה משהו ???  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   20:33   06.11.05   
אל הפורום  
  4. אתה קורא את מה שאני כותב ?  
בתגובה להודעה מספר 0
 
   אמרתי לך לאפס את s !!


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

דרג אמינות חבר זה
   20:50   06.11.05   
אל הפורום  
  5. כן אני קורא את מה שאתה כותב אבל לא העלאתי את הדבר הנכון  
בתגובה להודעה מספר 4
 
   הנה
וזה תמיד מראה כאילו התשובה היא 8
זה אומר שמשהו לא בסדר אם הלולאה
אבל היא נראת מצוייןן בשבילי

הנה הקובץ הטוב

https://rotter.name/User_files/nor/436e50823304bf6b.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   21:11   06.11.05   
אל הפורום  
  6. תגיד לי אתה בסדר??  
בתגובה להודעה מספר 5
 
  
מה פתאום הפונקציה מקבלת עכשיו פרמטר a ולא m ו-m מוגדר כמשתנה פנימי ???


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

דרג אמינות חבר זה
   21:55   07.11.05   
אל הפורום  
  7. אני לא מבין למה להסתבך בכזאת תוכנית פשוטה+פתרון  
בתגובה להודעה מספר 0
 
  

program new;
var num:integer;
function check(n:integer):integer;
var i,c:integer;
begin
c:=1;
for i:=1 to (n div 2) do
if n mod i = 0 then
c:=c+1;
check:=c;
end;
begin
writeln('Enter A Number');
readln(num);
writeln('Mispar Amechalikim Is: ',check(num));
end.

תהנה


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

דרג אמינות חבר זה
   22:08   07.11.05   
אל הפורום  
  8. new היא מילה שמורה, לא?  
בתגובה להודעה מספר 7
 
  


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

דרג אמינות חבר זה
   22:12   07.11.05   
אל הפורום  
  9. לא שאני יודע.. תריץ ותבדוק  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   22:47   07.11.05   
אל הפורום  
  10. אכן מילה שמורה, זה קשור למצביעים  
בתגובה להודעה מספר 8
 
  


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

דרג אמינות חבר זה
   23:16   07.11.05   
אל הפורום  
  11. זה לא חקוק באבן, מקסימום תשנה :)  
בתגובה להודעה מספר 8
 
  


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

דרג אמינות חבר זה
   15:08   08.11.05   
אל הפורום  
  12. לא יודע מה איתכם לי זה פועל כמו שצריך  
בתגובה להודעה מספר 11
 
  


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

דרג אמינות חבר זה
   20:39   08.11.05   
אל הפורום  
  13. אני לא מבין למה אתה מסתבך!  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 08.11.05 בשעה 20:39 בברכה, GrAsS
 
תראה ברגע שאתה עושה את זה:

begin
c:=1;
for i:=1 to (n div 2) do
if n mod i = 0 then
c:=c+1;
check:=c;
end;

אז הכל משתנה

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

תהנה


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

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

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



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