הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 28-02-08, 16:55   # 1
e.N.m
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
הודעות: 26

e.N.m לא מחובר  

עזרה ב Java.

שלום

אוקיי, יש לי תרגיל אחד שאני לא מצליח לפתור לכן אני צריך את עזרתכם.
השאלה היא:

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

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

ניסיתי While / do-While לא יצא לי.
בכל מקרה, תודה לעוזרים,
יום טוב.
__________________
בברכה,
אלן מילשטיין.


יצירת קשר:
איסיקיו - 267033249 .
מסנג'ר - Elen93@Walla.Com .
  Reply With Quote
ישן 28-02-08, 17:01   # 2
luckyguy
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 103

luckyguy לא מחובר  

1. תמצא את הפקודה שבודקת אורך של מספר.
2. תפריד את הספרות למשתנים שונים.
3. במידה והנתון שווה לאחת מהספרות, הפלט שווה למספר המקורי * 10 + הקלט
  Reply With Quote
ישן 28-02-08, 17:03   # 3
e.N.m
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
הודעות: 26

e.N.m לא מחובר  

ציטוט:
נכתב במקור על ידי luckyguy צפה בהודעה
1. תמצא את הפקודה שבודקת אורך של מספר.
2. תפריד את הספרות למשתנים שונים.
3. במידה והנתון שווה לאחת מהספרות, הפלט שווה למספר המקורי * 10 + הקלט
דבר ראשון תודה.
דבר שני, העניין הוא שאני מחפש לעשות את זה בלי שום פקודה ואני בטוח שאפשר בלי.
דבר שלישי, "3" - זה ידוע.
__________________
בברכה,
אלן מילשטיין.


יצירת קשר:
איסיקיו - 267033249 .
מסנג'ר - Elen93@Walla.Com .
  Reply With Quote
ישן 28-02-08, 17:22   # 4
luckyguy
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 103

luckyguy לא מחובר  

אתה יכול לבדוק אם 1000/X גדול מ1 או 100/X גדול מ1 ולשחק עם זה עד שתבין את אורך המספר.
  Reply With Quote
ישן 28-02-08, 17:27   # 5
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 33
הודעות: 383

Meir לא מחובר  

פשוט מאוד:

קוד:
        int num = 134, tofind = 3, index = -1, tmp = num;
        for (int i = 0; num != 0; i++)
        {
            if (num%10 == tofind) index = 1;
            num /= 10;
        }
        if (index == 1)
        {
            System.out.print("Result: " + (tmp*10+tofind));
        }
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 28-02-08, 19:59   # 6
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 7,601

meshuga לא מחובר  

בניתי לך בדרך ה"מסורתית" שמלמדים:
קוד:
public class Hosts
{
	public static int tryThis(int num,int x){
		boolean is=false;
		int t=num;
		while(t>0 && !is){
			if(t%10==x)
				is=true;
			t/=10;
		}
		if(!is)
			num=num*10+x;
		return num;
	}
	public static void main(String[] args){
		System.out.println(tryThis(12345,5));
		System.out.println(tryThis(12345,6));
	}
}
אם יש צורך בהסבר...תגיד לי..אני יסביר...
  Reply With Quote
ישן 29-02-08, 07:02   # 7
e.N.m
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
הודעות: 26

e.N.m לא מחובר  

תודה רבה לשניכם אבל, השיטה הראשונה מצאה חן בעייני יותר.
אפשר לנעול.
__________________
בברכה,
אלן מילשטיין.


יצירת קשר:
איסיקיו - 267033249 .
מסנג'ר - Elen93@Walla.Com .
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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