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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=60661)

e.N.m 04-03-08 19:08

עזרה ב Java שוב.
 
שלום :)

טוב, אז יש לי עוד בעיה / שאלה. הפעם היא ניראת הרבה יותר קשה(לטעמי לפחות).

התרגיל: פתח ויישם אלגוריתם המקבל כקלט סדרת מספרים חיוביים גדולים מאפס המסתיימת באפס.
פלט התוכנית: אורך הרצף העולה(ממש) הארוך ביותר.
דוגמאות:
עבור הקלט - 0 2 2 4 2 2 יודפס הפלט - 2.
עבור הקלט - 0 6 1 4 12 11 8 2 14 5 1 יודפס הפלט - 4.

תודה רבה רבה רבה לעוזרים!
:)

Daniel 04-03-08 19:24

בקשת קוד לא מותרת, לכן אתן לך תשובה תאורטית.

הלולאה עוברת מספר מספר. אם המספר גדול יותר מהמספר הקודם - המונה גדל באחד. אם לא - המונה מתאפס והופך ל-0.

e.N.m 04-03-08 19:31

ציטוט:

נכתב במקור על ידי MasterT (פרסם 614014)
בקשת קוד לא מותרת, לכן אתן לך תשובה תאורטית.

הלולאה עוברת מספר מספר. אם המספר גדול יותר מהמספר הקודם - המונה גדל באחד. אם לא - המונה מתאפס והופך ל-0.

תוכל לפרט קצת יותר?

הלולאה עוברת מספר מספר - כמה מספרים לקלוט בהתחלה?
אם המספר גדול יותר מהמספר הקודם - המונה גדל באחד. אם לא - המונה מתאפס והופך ל-0 - זה לא חידש הרבה.

WebProject 04-03-08 19:34

כל עוד הקלט לא שווה ל0, הלולאה תמשיך.

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

בעיקרון זה הרעיון, אין פה יותר מדי מה לחשוב.

e.N.m 04-03-08 19:40

:-/
ציטוט:

נכתב במקור על ידי WebProject (פרסם 614022)
כל עוד הקלט לא שווה ל0, הלולאה תמשיך.

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

בעיקרון זה הרעיון, אין פה יותר מדי מה לחשוב.

"כל עוד הקלט לא שווה ל0, הלולאה תמשיך." - אהא,
PHP קוד:

While(num != 0

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

Dum 04-03-08 21:40

אתה עובר מספר מספר ברגע שהמספר גדול מקודמו (חוץ מהראשון) אתה מקדם את המונה ב1 אחרת מאפס את המונה ל0.
ואז עושה השוואה עם עוד מונה שבודק האם הרצצף הזה גדול מהרצף הקודם. אם כן מעדכן בהתאם.

נסה לפתח את זה לבד אחרת לא עשית כלום....

Kfir.G 04-03-08 23:04

ציטוט:

נכתב במקור על ידי e.N.m (פרסם 614025)
:-/

"כל עוד הקלט לא שווה ל0, הלולאה תמשיך." - אהא,
PHP קוד:

While(num != 0

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

תעשה את הקלט בתוך לולאת do while וזהו... אמרו לך פה כבר את הפתרון..


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

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