ABA


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

   01:25   19.09.06   
אל הפורום  
  |C|מי יכול להגיד לי מה התוכנה הזאת עושה?  
 
   היה לי היום בוחן קטן לחזרה על החומר של כיתה י'.
הכל הלך טוב, חוץ מזה:

רשום באופן ברור מהי מטרת התוכנה, הוכח זאת בעזרת טבלות מעקב.

#include <stdio.h>
void main ()
{
int s=0;n=0;sod;num;
printf("enter number");
scanf("%d";num);
while(num>0)
{
num%2 = s;
num\10 = num;
n= n+1;
}
s-n = sod;
printf("%d";sod);



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  יותר מדי טעויות, תעתיק כמו שזה כתוב לך בדיוק. MULI 19.09.06 01:28 1
  אחרי תיקון של התוכנית Limp Bizkit 19.09.06 15:49 2
     עם טבלת מעקב פשוטה היית יכול לראות מה התוכנית עושה Nesher  19.09.06 19:27 3
         כמובן שמבחינה ראשונית של הסתכלות על הקוד, Limp Bizkit 19.09.06 20:55 4
             אין בעד מה... Nesher  19.09.06 21:04 5
         היא לא עושה בעצם שום דבר =\ בד''כ מביאים משו שיכול להיות שימושי איכשהו MULI 20.09.06 01:15 6
  התוכנה בודקת כמה ספרות אי-זוגיות יש במספר. HoDoR 23.09.06 15:20 7
     אז לא צריך את n או את sod פשוט משנים ל- Nesher  23.09.06 15:34 8
     לא היא לא MULI 23.09.06 15:50 9
     תעשו טבלת מעקב ולספר תלת ספרתי... HoDoR 24.09.06 00:53 10

       
MULI

   01:28   19.09.06   
אל הפורום  
  1. יותר מדי טעויות, תעתיק כמו שזה כתוב לך בדיוק.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 19.09.06 בשעה 01:30 בברכה, MULI
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   15:49   19.09.06   
אל הפורום  
  2. אחרי תיקון של התוכנית  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 19.09.06 בשעה 15:56 בברכה, Limp Bizkit
 
אני בעצמי לא הבנתי מה התוכנית הזו אמורה לעשות

הקוד הנכון :


#include <stdio.h>
int main ()
{
int s=0;
int n=0;
int sod,num;
printf("enter number: ");
scanf("%d", &num);

while(num>0)
{
s = num % 2;
num = num / 10;
n = n+1;
}
sod = s-n;
printf("%d\n", sod);

}

הפלט :


# ./targil
enter number: 9
0
# ./targil
enter number: 11
-1
# ./targil
enter number: 222
-3

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   19:27   19.09.06   
אל הפורום  
  3. עם טבלת מעקב פשוטה היית יכול לראות מה התוכנית עושה  
בתגובה להודעה מספר 2
 
ערכתי לאחרונה בתאריך 19.09.06 בשעה 19:30 בברכה, Nesher
 
אישית מלהסתכל על זה אני מנסה לא לצחוק
התוכנית לוקחת את המספר שהוכנס
למשל ניקח 222
היא מבצעת פעם ראשונה חילוק ל-num ב-2 ואוגרת את השארית ב-s
אחרי זה מבצעת חילוק ל-num ב-10 ומיישמת לתוך num (כלומר מקצצת את הספרה הימנית ביותר, נותר לנו כעת 22)
וגם עולה לנו מונה ספרות של המספר (n)
ואז עוד פעם על ה-22 וזה הופך ל-2 ועוד פעם וזה הופך בעצם ל-0
ב-0 הלולאה נפסקת ומה שהיה פעם אחרונה ב-s (למרות שאני מאמין שזה אמור להיות עם =+ ולא רק = )
מחוסר עם כמות הספרות במספר ומוצג כ-sod


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   20:55   19.09.06   
אל הפורום  
  4. כמובן שמבחינה ראשונית של הסתכלות על הקוד,  
בתגובה להודעה מספר 3
 
   אמרתי שפשוט אין לי מושג מה התוכנית עושה

לא נורא, תודה על ההסבר

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:04   19.09.06   
אל הפורום  
  5. אין בעד מה...  
בתגובה להודעה מספר 4
 


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

   01:15   20.09.06   
אל הפורום  
  6. היא לא עושה בעצם שום דבר =\ בד''כ מביאים משו שיכול להיות שימושי איכשהו  
בתגובה להודעה מספר 3
 
  


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

   15:20   23.09.06   
אל הפורום  
  7. התוכנה בודקת כמה ספרות אי-זוגיות יש במספר.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 23.09.06 בשעה 15:31 בברכה, HoDoR
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   15:34   23.09.06   
אל הפורום  
  8. אז לא צריך את n או את sod פשוט משנים ל-  
בתגובה להודעה מספר 7
 

s += num % 2;


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

   15:50   23.09.06   
אל הפורום  
  9. לא היא לא  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 23.09.06 בשעה 15:51 בברכה, MULI
 
אתה משנה את הערך של S כל איטרציה בלולאה
הוא לא שומר את כמה ספרות אי זוגיות, אלא רק יכול להגיד לך אם הספרה עם המשקל הכי גדול זוגית או לא, בדרך מאוד מאוד מאוד מאוד לא יעילה


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

   00:53   24.09.06   
אל הפורום  
  10. תעשו טבלת מעקב ולספר תלת ספרתי...  
בתגובה להודעה מספר 7
 
   ותראו שזה כן עושה.

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


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

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

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



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