IOPanel

חזור   IOPanel > דבר חופשי > תוכנה ומערכות הפעלה > תיכנות
עמוד ראשי הירשם חיפוש הודעות מהיום סמן פורומים כנקראו

תיכנות פורום בנושאי תיכנות , פיתוח אתרים , שפות תיכנות , אפליקציות סלולר וטאבלטים.

תוכנה ומערכות הפעלה : תיכנות

עזרה קטנה עם ג'אווה (רמה יותר גבוהה מפעמים קודמות )

זהו בגלל שאתה לא מבין מה המשמעות של רקורסיה אתה לא מבין את שתי הreturne, המטרה של הרקורסיה על מערך ...
תגובה
 
קישור חוזר הגדרות אשכול אפשרויות הצגת נושא
ישן 15-10-09, 17:24   #31 (קישור ישיר)
IO Addict
 
סמל האישי של ZipoX
 
תאריך הצטרפות: Sep 2007
הודעות: 3,046
שלח הודעה דרך MSN אל ZipoX
ברירת מחדל

זהו בגלל שאתה לא מבין מה המשמעות של רקורסיה אתה לא מבין את שתי הreturne, המטרה של הרקורסיה על מערך (לפחות במקרה הזה) הוא לקצץ את המערך כל פעם מחדש עד לשיהיה תא אחד, ורק אז ה"החזר" הזה יתבצע, כל עוד הif לא מתבצע הוא לא יחזיר כלום ורק ה"החזר" השני יפעל, מבין?

עריכה : הצלחתי!!!! האמת שעזרת לי בסופו של דבר, אחרי שהרת לי על ה"החזר" הזה, שמתי לב שהוא בכלל מחוץ לif, ובעצם השגיאה שאומרת שהוא לא מגיע למערך נכונה כי הוא הפעיל רק את ה"החזר הראשון תמיד בלי שום רקורסיה, תודה גדולה!!
קוד:
import java.util.Scanner; public class NewClass { private static int n; public static void main(String [] arg) { Scanner in = new Scanner(System.in); int n,x; System.out.println("Enter n "); n=in.nextInt(); int [] neg=new int[n]; for(int i=0;i<n;i++) { System.out.println("Enter number "); neg[i]=in.nextInt(); } System.out.println(negative(neg)); } public static int negative(int [] a) { int count =0; if(a.length==1) { if(a[0]<0) { count++; } return count; } int [] b = new int[a.length-1]; for(int i=0;i<b.length;i++) b[i]=a[i]; if(a[a.length-1]<0) count++; return count+negative(b); } }
__________________
MAIN : E5200 | MUGEN II | DFI P35 T2L | OCZ Platimum 2X2G 800MHZ CL4 | CLUB3D HD4850 | ENERMAX LIBERTY 400W
HTPC : AMD Sampron 140 2.7GHZ@AMD ATHLON II 440X2 | GA MA785GM-US2H | Wintec AMPX 2G 800MHZ | O\B HD4200
ציטוט:
פורסם במקור על ידי raziel1981 צפה בהודעה
העולם הוא בית משוגעים, ואנחנו המחלקה שהכי טוב להיות בה בנסיבות הקיימות
ZipoX לא מחובר   הגב עם ציטוט
ישן 15-10-09, 19:45   #32 (קישור ישיר)
IO Pro
 
סמל האישי של TrueLook
 
תאריך הצטרפות: Jul 2008
הודעות: 1,003
ברירת מחדל

ציטוט:
פורסם במקור על ידי ZipoX צפה בהודעה
זהו בגלל שאתה לא מבין מה המשמעות של רקורסיה אתה לא מבין את שתי הreturne, המטרה של הרקורסיה על מערך (לפחות במקרה הזה) הוא לקצץ את המערך כל פעם מחדש עד לשיהיה תא אחד, ורק אז ה"החזר" הזה יתבצע, כל עוד הif לא מתבצע הוא לא יחזיר כלום ורק ה"החזר" השני יפעל, מבין?

עריכה : הצלחתי!!!! האמת שעזרת לי בסופו של דבר, אחרי שהרת לי על ה"החזר" הזה, שמתי לב שהוא בכלל מחוץ לif, ובעצם השגיאה שאומרת שהוא לא מגיע למערך נכונה כי הוא הפעיל רק את ה"החזר הראשון תמיד בלי שום רקורסיה, תודה גדולה!!
קוד:
import java.util.Scanner; public class NewClass { private static int n; public static void main(String [] arg) { Scanner in = new Scanner(System.in); int n,x; System.out.println("Enter n "); n=in.nextInt(); int [] neg=new int[n]; for(int i=0;i<n;i++) { System.out.println("Enter number "); neg[i]=in.nextInt(); } System.out.println(negative(neg)); } public static int negative(int [] a) { int count =0; if(a.length==1) { if(a[0]<0) { count++;
} return count; }
int [] b = new int[a.length-1]; for(int i=0;i<b.length;i++) b[i]=a[i]; if(a[a.length-1]<0) count++; return count+negative(b); }
}
נו אחי זה מה שהתכוונתי מהתחלה!!!!
שמח לעזור
__________________
הר כרבולת
TrueLook לא מחובר   הגב עם ציטוט
תגובה


הגדרות אשכול
אפשרויות הצגת נושא

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

vB code הינו פועל
סמיילים הינו פועל
קוד [IMG] הינו פועל
קוד HTML הינו כבוי
Trackbacksהינו פועל
Pingbacks הינו פועל
Refbacks הינו פועל

נושאים דומים
אשכול מפרסם האשכול פורום תגובות הודעה אחרונה
יש תוכנה שממירה שירים לאיכות יותר גבוהה? ja7VB תוכנה ומערכות הפעלה 2 13-09-09 0:15
עזרה קטנה עם לימודי מחשבים, יותר עצה מאשר עזרה ZipoX מחשבים ומה שמסביב 4 07-09-09 18:23
עזרה בתרגיל ג'אווה ZipoX תיכנות 8 19-03-09 0:03
עזרה בOC יותר גבוהה Smoli4 אוברקלוקינג 6 20-10-08 21:24
Nehalem: מעבדי ה EXTREME יתמכו במהירות זיכרון גבוהה יותר cupra חדשות 3 17-06-08 0:43


כל הזמנים הם GMT +3. השעה כרגע היא 12:43.





מופעל על ידי: vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO
IOPanel.net © כל הזכויות שמורות