ABA


"שאלה קטנה ב-C (לולאות)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10158 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10158
ירוק-בנשמה
חבר מתאריך 22.4.02
1027 הודעות, דרג אמינות חבר זה
   19:25   28.11.10   
אל הפורום  
  שאלה קטנה ב-C (לולאות)  
 
   "קלוט שני מספרים המהווים גבול עליון וגבול תחתון. הדפס את כל המספרים בטווח המתחלקים בשלמות ב-3 וב-7 בנוסף הדפס כמה מספרים סה"כ הדפסת."

בינתיים ניסיתי לעשות את החלק הראשון אבל משהו לא מסתדר לי שם:


https://rotter.name/User_files/nor/4cf2906f3000ced2.txt


תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב VeNom  28.11.10 19:33 1
  אחלה תודה! רק לא הבנתי איך אתה סופר את הקאונטר... ירוק-בנשמה 28.11.10 22:53 2
     כל פעם VeNom  29.11.10 09:30 3

       
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק, 2 נקודות
   19:33   28.11.10   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 28.11.10 בשעה 19:37 בברכה, VeNom
 

int max,min;
int counter = 0;
int i;

printf("please min and max: \n");
scanf("%d%d", &min, &max);
for(i = min ; i <= max ; i++)
{
if(i % 3 == 0 && i % 7 == 0)
{
counter ;
printf("divisor: %d\n",i);
}
}
printf("the number of divisors is %d\n",counter);


הסבר: קלטים 2 משתנים שלמים..מקס ומינימום שקובעים את הגבולות.
עשיתי לולאה שתלך מהתחתון עד העליון..באמצעות i וכל פעם קידמתי אותו ב 1.
ושאלתי בפשטות את השאלה "האם המספר מתחלק גם ב 3 וב 7 ללא שארית..כלומר האם השארית 0..אם כן הגדלתי את הקאונטר שסופר את מספר המקרים..הדפסתי את המספר..ובסוף הלולאה הדפסתי את כמות המספרים שמתחלקים(הקאונטר)..
הבעיה אצלך היא שאתה בודק איזה מספרים מתחלקים ב 3..במידה והמספר מתחלק ב 3 אתה מדפיס אותו ושואל האם אותו מספר מתחלק גם ב 7..נוצר מצב שחלק מהמספרים יתחלקו רק ב 3 ולא ב 3 וגם ב 7..
אם הגבולה התחתון יהיה 1 והעליון 21..בדיעבד אתה אמור להדפיס רק את 21..אבל אתה תדפיס את כל הכפולות של 3 וגם את 21..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ירוק-בנשמה
חבר מתאריך 22.4.02
1027 הודעות, דרג אמינות חבר זה
   22:53   28.11.10   
אל הפורום  
  2. אחלה תודה! רק לא הבנתי איך אתה סופר את הקאונטר...  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 28.11.10 בשעה 23:01 בברכה, ירוק-בנשמה
 
.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק, 2 נקודות
   09:30   29.11.10   
אל הפורום  
  3. כל פעם  
בתגובה להודעה מספר 2
 
   שמספר מתחלק גם ב 3 וגם ב 7 (כמו 21 לדוגמא) אני עושה counter++ כלומר מוסיף לקאונטר 1..
בהתחלה הוא מאותחל ל 0..
בסוף אני פשוט מדפיס את הערך שלו למסך..
נגיד קח דוגמאת ריצה קצרה על הקוד..נגיד גבול תחתון 1 וגבול עליון 64..
הוא מתחיל מ 1..והפעם הראשונה שיכנס ללולאה יהיה ב 21..כי זה מספר שמתחלק גם ב 3 וגם ב 7..הוא ידפיס את 21 ויגדיל את קאונטר ב 1..
אח"כ ימשיך ל 42...ידפיס אותו ויגדיל את קאונטר ב 1 והוא יקבל את הערך 2..אח"כ ימשיך ל 63..ידפיס אותו ויגדיל את קאונטר ב 1 והוא יקבל 3..
ואז הוא יגיע ל 64..יראה שהוא לא מתחלק..ויסיים את הלולאלה..
וידפיס את הקאונטר בנוסף..


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

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

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



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