נגיד יש לי מערך חד ממדי
ואומרים לי לבנות מערך חדש מהכי קטן עד הכי גדול
איך עושים אתזה?
אני סוס בזהפשוט לא הולך לי התרגיל המעאפן הזה
נגיד יש לי מערך חד ממדי
ואומרים לי לבנות מערך חדש מהכי קטן עד הכי גדול
איך עושים אתזה?
אני סוס בזהפשוט לא הולך לי התרגיל המעאפן הזה
|
|
טוב לא הולך לי ... זה תרגיל מאוד קל אבל...פשוט אני לא מרוכז למדתי היום לבגרות מחר והראש שלי לא כאן.
בקצרה - עבור כל אחד מאיברי המערך , תבדוק אם כל האיברים גדולים ממנו(תעבור על כל המערך ) אם כן תחליף ביניהם...
נראה לי שזה כינון לולאות אבל אל תתפוס אותי במילה אני ממש לא מרוכז...
נערך לאחרונה על ידי Xanax; 09-05-2007 בשעה 20:24. סיבה: i
צודק האיש למעלה .. מה שאתה צריך לעשות זה, בלולאה אחת , לקחת את האיבר במקום הI . ואז בלולאה שנייה שבתוכה
WHILE, לבדוק עד שמצאת איבר שקטן יותר מהאיבר שלקחת הלולאה הראשונה, ברגע שמצאת אחד, תחליף בינהם, וכך הלאה.
זה נקרא סידור מערך . לשים את זה במערך חדש , פשוט תיקח את המערך המסודר ותשים אותו במערך חדש. תהנה .
יש לי פיתרון בלי ווייל אני רק בודק שלא יהיה פדיחה![]()
for I:=1 to n-1 do
for J:=1 to n-1 do
begin
if a[i]>a[j+1] then
begin
temp:=A[j+1] ;
a[j+1]:=a[I];
a[I]:=temp;
end;
end;
אני חושב שזהו...תקנו אותי אם אני טועה למרות שלא מאמין שאני טועה אבל...
TEMP - משתנה זמני שעוזר בביצוע ההחלפה כדי לא לאבד את הערך באיי של ג'יי פלוס 1
רוצה להראות "יותר מקצועי" תעשה את זה עם תת תוכנית ... אני לא אוהב =]
אני חושב (וזאת דעתי המקצועית) שלולאות WHILE ומערכים הם לא חברים טובים. הרבה יותר נוח ופשוט לעבוד עם FOR, אפילו שזה פחות ייעיל. ככה, אתה שם את האיבר במקום הראשון כאיבר שאתה בודק, ואז מריץ לולאת FOR מ I עד N (גודל המערך), ובודק את התנאי היחיד האם האיבר במקום I קטן מהאיבר שאתה בודק.
את האיבר הכי קטן אתה מחליף מקומות עם האיבר במקום I (שממנו אתה סורק).
אח"כ אתה מגדיל את הערך של I ב - 1, ובודק את אותו התנאי שוב, כשהאיבר הקטן ביותר במערך לא נכלל בסריקה, אתה מוצא את האיבר הכי קטן השני בגודלו, ושוב מחליף וכך הלאה.
core
זה מה שעשיתי
גם אני לא אוהב WHILE במקרים כאלה .
WHILE זה בעיקר עוד שורות ועוד קריזה
אבל ביקשו לבנות עוד מערך אחי :X
לא למיין את זה באותו מערך רק שים לב
Bring the Violence-
חחחח אוי צודקק לא ראיתי
חחחח אז פשוט תוסיף בסוף
for I:=1 to N do
B[i]:= A[i]
=]
נערך לאחרונה על ידי Xanax; 09-05-2007 בשעה 20:58.
מגמת המחשבים here iiiiii DONTTTT comee
מה זה הדבר המטורף הזה?
באמאשלי עדיף ללכת לגיאוגרפית לצאת לטיולים בלאגנים
באמאשלי
בוא תריץ ותבדוק כי לפי דעתי זה פועל מצויין
לגבי מה שאמרת הלולאות מתקדמות בהתאמה אחי .
אם אתה מדבר על יעילות אז זה ממש לא מעניין אותי כי לא בודקים אותי על זה.![]()
נערך לאחרונה על ידי Xanax; 09-05-2007 בשעה 21:11.
עכשיו בדקתי, זה לא עובד אחי.
אתה צריך לעשות את הלולאה השנייה
for j:= i to (n-1)
אם אתה רוצה לעשות עם 2 לולאות.
צודק מקבל I ...
לא 1... למדנו את זה שנה שעברה ככה שדיי שכחתי.
נערך לאחרונה על ידי Xanax; 09-05-2007 בשעה 21:21.