נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: תרגיל בשפת с

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
s10
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 January 2009 בשעה 16:48 | IP רשוּם
ציטוט s10

נתנו לי תרגיל:

 

נתונים 2 מספרים שלמים חיוביים

unsigned  int left  ,  right    ;   left <  right   

מצא בתחום בנייהם את המספר שכמות מחלקים שלו מקסימילית , לדוגמה,

 

left=950   right = 1050

התוצאה :

1008         -  30 מחלקים ( 1 2 3 4 504  …. 1008)

 

 

 

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

 

 

 

 

 

 

 

תודה!! 

חזרה לתחילת העמוד הצג את כרטיס החבר של s10 חפש הודעות אחרות של s10 בקר בדף הבית של s10
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 03 January 2009 בשעה 19:30 | IP רשוּם
ציטוט shoshan

1. לא הבנתי איך זה אמור לפתור את הבעיה, את לא סופרת את מספר המספרים שמתחלקים
    בכל מספר, לא את המספר שהכי הרבה התחלקו בו ובכלל לא עושה בדיקת התחלקות (עם
    מודולו - %).

2. את מחלקת ב-0 בלולאה הפנימית.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 04 January 2009 בשעה 21:38 | IP רשוּם
ציטוט yohai

כן אני חייב להגיד, שהפתרון די הזוי...

כאילו תסתכלי בלולאה הפנימית, על ההתחלה את משימה 0 למשתנה left

(לא נחמד בכלל), בנוסף לכך את צריכה לבדוק שהחלוקה משאירה שארית 0, את אף-אחד

זה לא מעניין מה תוצאת החלוקה (מה שאת עשית...).

מצטער על הביקורת הקשה (קשה באימונים קשל בקרב...)

חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 
dan
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 January 2009 בשעה 00:18 | IP רשוּם
ציטוט dan

מה לא בסדר בתוכנית הזאת ...אני לא מקבלת תוצאה רצויה בה:

 

 

#include<stdio.h>

void main()

{

unsigned int left,right,number,i,j;

printf("please enter two numbers:/n");

scanf("%d",&left);

scanf("%d",&right);

int count, maxcount, num;

maxcount=-1;

for (i=left; i<=right; i++)

{

count=0;

for (j=1; j<=i/2; j++)

if (i%j==0) count++;

if (count>maxcount)

{

maxcount=count;

num=i;

printf("the answer is :%d",num);}

}}

חזרה לתחילת העמוד הצג את כרטיס החבר של dan חפש הודעות אחרות של dan בקר בדף הבית של dan
 
כפיר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 January 2009 בשעה 06:18 | IP רשוּם
ציטוט כפיר

תעבירי את פקודת הפלט האחרונה מחוץ לבלוק של התנאי ושל הלולאה.
חזרה לתחילת העמוד הצג את כרטיס החבר של כפיר חפש הודעות אחרות של כפיר בקר בדף הבית של כפיר
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה