שאלה מערכים(JAVA) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה מערכים(JAVA)


omerikomic

Recommended Posts

היי להלן השאלה,

 

" צמד מספרים יקרא "צמד מראה" אם סדר הספרות שלהם הפוך, וכן בתנאי ששני המספרים חיוביים. דוגמאות: - 123 ו- 321 הינם "צמד מראה" - 121 ו- 121 הינם "צמד מראה" מערך נקרא "מערך מראה" אם כל זוג ערכים מההתחלה והסוף הינם "צמד מראה"."

 

הדוגמא הזו לא עובדת לי  ואני מתקשה להבין למה.

123 121 45 54 -123 32

 

זה הקוד שלי אשמח שמישהו יציץ ויאבחן/ייעל את התקלה.

 

	int arraySize;
				boolean isMirror = true;
				int pow1 = 10, pow2 = 1, sum = 0, digitCounter = 0;
				int duplicate[] = new int[1];
				System.out.println("Please Enter an even Arrayג Size");
				arraySize = s.nextInt();
				if (arraySize % 2 != 0) {
					System.out.println("Wrong Input");
					break;
				}

				int evenArray[] = new int[arraySize];
				// entering values to the array
				for (int i = 0; i < evenArray.length; i++) {
					System.out.println("Enter Integer");
					evenArray[i] = s.nextInt();
				}

				// the cheak
				outerloop: for (int i = 1, j = evenArray.length/2; i < j && isMirror != false; i++, j--) {
					duplicate[0] = evenArray[i - 1];
					while (duplicate[0] > 0) {
						pow2 *= 10;
						digitCounter++;
						duplicate[0] /= 10;
					}
					while (evenArray[i - 1] % 10 == evenArray[j - 1] / (pow2 / 10)) {
						evenArray[i - 1] /= 10;
						evenArray[j - 1] %= (pow2 / 10);
						pow2 /= 10;
						if ((evenArray[i - 1] != evenArray[j - 1])) {
							isMirror = false;
							break outerloop;

						}

					}

				}

 

קישור לתוכן
שתף באתרים אחרים

הקוד שלך מאוד מסורבל וקשה להבנה. 

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

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

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

 

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...