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

נושא: אם יש לי טעויות, מהן בבקשה?

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


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 24 May 2005 בשעה 21:28 | IP רשוּם
ציטוט מאיה

השאלה

חשב את הסכום 

 S=1!+2!+...+10!   

תודה רבה
מאיה

קוד:

#include <stdio. h>

void main ( )

{               

          int i, s, azeret;

          azeret = 1;

          i = 1;

          s=0;

                    for  (i=1; i=10;i++)

                       {

                                azeret=azeret*i

                                s=s+azeret;

                    }

          printf (%d , s);

}

 

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


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 24 May 2005 בשעה 21:32 | IP רשוּם
ציטוט מאיה

 

תיקון

בשאלה -  העצרת שייכת כמובן  ל-10 

  אין  עצרת  S ל

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

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 24 May 2005 בשעה 21:39 | IP רשוּם
ציטוט ShadowBeast

קוד:

azaret=azaret*i

שחכת; בסוף


__________________
The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer

He who will not take the hint, must take the consequence - Glenn v. Covey (1854)

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 24 May 2005 בשעה 23:46 | IP רשוּם
ציטוט SBD

אתה בטוח שזה הדבר היחידי :?

יש טעות מאוד בסיסית בלולאת הפור =\ [התנאי...]



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
feint
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 01 March 2005
משתמש: מנותק/ת
הודעות: 53
נשלח בתאריך: 25 May 2005 בשעה 02:34 | IP רשוּם
ציטוט feint

תיקון:

for (i=1; i<=10; i++)

{

bla bla bla

}

לא ממש שמתי לב אם החישוב נכון.

את זה תראי כבר לבד.

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

int ohMama(int STOP_RT) // STOP_RT = 10

{

if (STOP_RT == 1) return 1;

return STOP_RT*ohMama(STOP_RT-1);

}

// WORD!



__________________
-feint
חזרה לתחילת העמוד הצג את כרטיס החבר של feint חפש הודעות אחרות של feint
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 25 May 2005 בשעה 08:26 | IP רשוּם
ציטוט מאיה

 

תודה לכם

 הוספתי את ה > בלולאה, באמת שכחתי

איפה להוסיף את ה 

קוד:
azaret=azaret*i
 

הרי זה נמצא בתוך הלולאה, למה צריך להוסיף גם בסוף?

בקשר לרקורסיה - אני בכל זאת צריכה הסבר (אני לומדת בעצמי - בעיקר מהחוברת הנהדרת שהורדתי מהאתר הזה ולא מקבלת הסברים משום מורה, ולכן אני מודה לכם שאתם עוזרים לי)

קוד:

#include <stdio. h>

void main ( )

{               

          int i, s, azeret;

          azeret = 1;

          i = 1;

          s=0;

                    for  (i=1; i<=10;i++)

                       {

                                azeret=azeret*i

                                s=s+azeret;

                    }

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 25 May 2005 בשעה 11:58 | IP רשוּם
ציטוט SBD

קוד:
#define N 10

void main()
{
 int i, sum=1;

 for(i=2;i<=N;i++)
  sum *= i;
}

ואני חושב שרקורסיה מיותר בתרגיל הזה....[לפחות דעה שלי...]



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת
הודעות: 344
נשלח בתאריך: 25 May 2005 בשעה 12:54 | IP רשוּם
ציטוט Alias

מאיה כתב:

 


תודה לכם


 הוספתי את ה > בלולאה, באמת שכחתי


איפה להוסיף את ה 


קוד:
azaret=azaret*i
 


הרי זה נמצא בתוך הלולאה, למה צריך להוסיף גם בסוף?


בקשר לרקורסיה - אני בכל זאת צריכה הסבר (אני לומדת בעצמי - בעיקר מהחוברת הנהדרת שהורדתי מהאתר הזה ולא מקבלת הסברים משום מורה, ולכן אני מודה לכם שאתם עוזרים לי)


קוד:


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE">#include <stdio. h><?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?:NAMESPACE PREFIX = O /><O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE">void main ( )<O:P></O:P></SPAN>


<P style="tab-stops: 58.5pt"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE">{<SPAN style="mso-tab-count:   1">                  </SPAN><O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count: 1">          </SPAN>int i, s, azeret;<O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count: 1">          </SPAN>azeret = 1;<O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count: 1">          </SPAN>i = 1;<O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count: 1">          </SPAN>s=0;<O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count:   2">                       </SPAN>for<SPAN style="mso-spacerun: yes">  </SPAN>(i=1; i<=10;i++)<O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count: 1">          </SPAN><SPAN style="mso-spacerun:   yes">        &nbs p;    </SPAN>{<O:P></O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count:   3">                                   </SPAN>azeret=azeret*i<O:P>< ;/O:P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-tab-count:   3">                                   </SPAN>s=s+azeret;<O:P></O: P></SPAN>


<SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Arial; mso-bidi-: HE"><SPAN style="mso-spacerun:   yes">        &nbs p;             </SPAN>} <O:P></O:P></SPAN>





הכוונה הייתה לא להוסיף את azeret=azeret*i בסוף אלא להוסיף בסוף השורה azeret=azeret*i את התו ';' שמסמל סוף פקודה.
תחליפי את
קוד:
azeret=azeret*i

ב:
קוד:
azeret=azeret*i;
חזרה לתחילת העמוד הצג את כרטיס החבר של Alias חפש הודעות אחרות של Alias בקר בדף הבית של Alias
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 26 May 2005 בשעה 06:46 | IP רשוּם
ציטוט מאיה

תודה לכולכם, ולמנהל הפורום - הדרך שפתרת היא ממש קצרה ויפה, וגם למדתי מה זה

DEFINE

ובכל זאת, כדי שאדע, האם הדרך שאני עשיתי את זה (עם התיקונים) גם נכונה?  תודה, מאיה

 

קוד:

#include <stdio. h>

void main ( )

{               

          int i, s, azeret;

          azeret = 1;

          i = 1;

          s=0;

                    for  (i=1; i<=10;i++)

                       {

                                azeret=azeret*i;

                                s=s+azeret;

                    }

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 26 May 2005 בשעה 16:53 | IP רשוּם
ציטוט SBD

מממ הכל נראה בסדר חוץ משני דברים:

1. הלולאה צריכה להתחיל מ-2 [אחד במילא לא נחשב....וגם אתחלת את המשתנה מ-1...]

2. "s=s+azeret;" לא צריך את זה, התוצאה הסופית תשמר במשתנה azeret

מקווה שהבנת, אם לא תמיד תוכלי להריץ את זה ולראות בצעמך :)



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 26 May 2005 בשעה 17:34 | IP רשוּם
ציטוט מאיה

הבנתי והצלחתי להריץ

תודה רבה רבה

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

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

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

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