פורסם 2009 בפברואר 716 שנים יש לי בעיה בתרגיל JAVA תרגיל מס' 9 מהשאלון של 2006זה התרגיל:נתון מערך דו מימדי שאיבריו הם 1,0רצף של איברים בשורה או עמודה שמכילים את הספרה 1 הוא שרשרת אורך השרשרת הוא מס' האיברים שמכילים את הספרה 1איבר במערך יקרא מוקף אם הוא מכיל את הספרה 1 וגן אורך השרשרת בשורה שבה הוא נמצא שווה לאורך השרשרת בעמודה שבא הוא נמצאיש לספור את מס' האיברים המוקפיםאני פתרתי את התרגיל ככה: import jeliot.io.*;public class MyClass { public static void main() { int [][]a= new int [10][10]; int sumr=0; int sumc=0; int count=0; for (int i=0; i<a.length; i++) { for (int j=0; j<a[i].length; j++) { a[i][j]=Input.nextInt(); } } for (int i=0; i<a.length; i++) { sumr=sumr+a[i][j]; } for (int j=0; j<a[i].length; j++) { sumc=sumc+a[i][j]; } for (int i=0; i<a.length; i++) { for (int j=0; j<a[i].length; j++) { if (a[i][j]==1&& sumr==sumc) { count++; } } } System.out.println ("in the array"+count+"eivarim mokafim"); }}אני פתרתי את התרגיל ככה סכמתי סכום של כל שורה לאחר מכן סכמתי כל עמודה ובסוף אני בודק אם האיבר שווה ל1 וגם הסכום שורה של ה-I של אותו איבר שווה לסכום העמודה של ה-J אבל אני חושב שעשיתי את זה לא נכוןאני אשמח לעזרה תודה
פורסם 2009 בפברואר 716 שנים קודם כל, sumr ו-sumc הם int, אבל אתה מתייחס אליהם כמערכים בחלק מהמקומות.חוץ מזה, אתה בכלל לא מתייחס לשרשראות.
פורסם 2009 בפברואר 716 שנים מחבר תיקנתי את זהוברור שאני מתייחס לשרשראות אני סוכם כל שורה ועמודה ואז אני בודק אם הסכומים שווים
פורסם 2009 בפברואר 716 שנים אבל שרשרת היא רצף של איברים. יענו 0110101 זה לא שרשרת (יש שם רק שרשרת באורך של 2 אחדות).
פורסם 2009 בפברואר 816 שנים מחבר צודק זה התרגיל המתוקן: import jeliot.io.*;public class MyClass { public static void main() { int [][]a= new int [10][10]; int sumr=0; int sumc=0; int count=0; for (int i=0; i<a.length; i++) { for (int j=0; j<a[i].length; j++) { a[i][j]=Input.nextInt(); } } for (int i=0; i<a.length; i++) { if ((a[i][j]==1)&&a[i+1][j+1]==1)) { sumr=sumr+a[i][j]; } } for (int j=0; j<a[i].length; j++) { if ((a[i][j]==1)&&a[i+1][j+1]==1)) { sumc=sumc+a[i][j]; } } for (int i=0; i<a.length; i++) { for (int j=0; j<a[i].length; j++) { if (a[i][j]==1&& sumr==sumc) { count++; } } } System.out.println ("in the array"+count+"eivarim mokafim"); }}
פורסם 2009 בפברואר 1116 שנים יש דבר שנקרא אינדנטציה כדאי להשתמש בו על מנת להגביר את קריאות הקוד .ולמען שיבינו הוא מתכוון לריווח(מלשון רווחים, spaces) ובסביבות פיתוח מתקדמות יחסית זה נעשה כמעט אוטומטי ו\או ע"י צירוף מקשים כלשהו.
פורסם 2009 בפברואר 1116 שנים אם כבר עברית, אז הזחה (מלשון זיח): http://he.wikipedia.org/wiki/%D7%94%D7%96%D7%97%D7%94 (וזה קיים כבר בסביבות פיתוח משנות ה 70, כמו VI ).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.