הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   JAVA - לולאות (https://hosts.co.il/forums/showthread.php?t=80455)

106FM 30-12-09 22:58

JAVA - לולאות
 
שלום לכם, לאחר שעתיים ויותר של חשיבה של תרגיל פשוט אני לא מצליח לפתור

זוהי ההוראה:

"כתוב תוכנית הקולטת מספר שלם N ומחשבת סכום N האיברים בסדרה הבאה:"

1-2+3-4+...-n

חשוב לציין שזה בלולאות ועם מונה או צובר.

לא מערכים ודברים מתקדמים.

תודה מראש!!!

gaming-pc 30-12-09 23:05

function sum( N:int ){
var NSave:int = 0;
for (var i:int = 0; i < N; i++) {
NSave += i;
}}


לא ידוע JAVA, מניח שהקוד עצמו דומה.

אבל זה נראה פשוט מדי מכדי שתסתבך, פספסתי משו?

Shay Ben Moshe 30-12-09 23:37

@gaming-pc בגדול אתה צודק אבל יש לך טעות קטנה. הלולאה שעשית היא מ0 עד N-1, צריך לעשות i=0 וi<=N במקרה הזה.
@106FM הקוד של @gaming-pc הוא לא Java מן הסתם אבל אני מניח שתבין מכאן את הקונספט.

106FM 30-12-09 23:39

ציטוט:

נכתב במקור על ידי Shay Falador (פרסם 751256)
@gaming-pc בגדול אתה צודק אבל יש לך טעות קטנה. הלולאה שעשית היא מ0 עד N-1, צריך לעשות i=0 וi<=N במקרה הזה.
@106FM הקוד של @gaming-pc הוא לא Java מן הסתם אבל אני מניח שתבין מכאן את הקונספט.

אני לא ממש מצליח להבין מהקוד שלו.. אם תוכל להמיר את זה ל-JAVA זה מאוד מאוד יעזור!

gaming-pc 30-12-09 23:53

גדשכשד
 
ציטוט:

נכתב במקור על ידי Shay Falador (פרסם 751256)
@gaming-pc בגדול אתה צודק אבל יש לך טעות קטנה. הלולאה שעשית היא מ0 עד N-1, צריך לעשות i=0 וi<=N במקרה הזה.
@106FM הקוד של @gaming-pc הוא לא Java מן הסתם אבל אני מניח שתבין מכאן את הקונספט.

בקטנה.|קורץ|

הממ, במילים פשוטות:

אתה לוקח את I, עושה לו לולאת For, כל עוד הוא קטן\שווה לN, זה יתבצע.
במשתנה אחר (NSave בדוגמא) אתה שומר את הסכום של כולם.
בכל פעם שהלולאה רצה, אתה מוסיף את הערך של I לNSave.
ככה ש-I מתחיל מ0 ועד לערך של N.
( אז רק התחלת ללמוד Java אני מניח, או שפת תכנות ראשונה שלך בכללי? )

איך לכתוב את זה ב-Java אני לא יודע.

106FM 31-12-09 00:03

חברים! תודות! הצלחתי!

FuZuL 31-12-09 00:12

לפי מה שgaming-pc כתב הוא לא הבין את השאלה, אם אני הבנתי נכון שמתי שi זוגי אתה מוסיף את i למונה, וכשהוא אי זוגי אתה מחסיר אותו, בכל אופן אם אתה בתיכון אז ככה

PHP קוד:

int n MyInput.readInt();
int sum 0;
for(
i=1;i<n+1;i++) {
    if(
i%2==0) { sum-=i; }
    else { 
sum+=i; }
}
System.out.println(sum); 



כל הזמנים הם GMT +2. הזמן כעת הוא 06:20.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ