נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה דחופה ביותר לגבי c

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
dollyyyyy
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 December 2007 בשעה 23:25 | IP רשוּם
ציטוט dollyyyyy

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

1000345

הפלט 1345000

+עליי לשמור על סדר האיברים השונים מאפס

בתודה רבה !!!! די מיואשת !

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 December 2007 בשעה 10:49 | IP רשוּם
ציטוט אורח

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

הצטרף / הצטרפה: 23 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 119
נשלח בתאריך: 22 December 2007 בשעה 18:26 | IP רשוּם
ציטוט inHaze

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



__________________
הבלוג שלי
חזרה לתחילת העמוד הצג את כרטיס החבר של inHaze חפש הודעות אחרות של inHaze
 
dollyyyyy
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 December 2007 בשעה 19:01 | IP רשוּם
ציטוט dollyyyyy

העניין שאסור להשתמש במערך עזר .....למישהו יש רעיונות?

 

חזרה לתחילת העמוד הצג את כרטיס החבר של dollyyyyy חפש הודעות אחרות של dollyyyyy בקר בדף הבית של dollyyyyy
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 22 December 2007 בשעה 19:13 | IP רשוּם
ציטוט אלצ'קו

כן. אחי. זה קל רצח. מה הבעיה?
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
מישהו
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 24 December 2007 בשעה 03:54 | IP רשוּם
ציטוט מישהו

תפתור מה אתה מתפלצן אפס.

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


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 24 December 2007 בשעה 08:08 | IP רשוּם
ציטוט צחי@

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


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


הצטרף / הצטרפה: 08 November 2007
משתמש: מנותק/ת
הודעות: 13
נשלח בתאריך: 24 December 2007 בשעה 18:05 | IP רשוּם
ציטוט nati_1988

יש לי פתרון טיפה ארוך...

להוציא את כל הערכים של המערך כל אחד למשתנה ואז if-ים ואם מספר מסוים הוא 0 אז פשוט להחליף אותו עם האיבר אחריו ואז עם האיבר אחריו עד סוף המערך, וכן הלאה..(מין מיון בועות כזה)

אבל אם היה אפשר לשים לפחות כתובות במערך אז היה אפשר לעשות זאת בקלות וביעילות רבה..

בהצלחה...

חזרה לתחילת העמוד הצג את כרטיס החבר של nati_1988 חפש הודעות אחרות של nati_1988
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 25 December 2007 בשעה 23:07 | IP רשוּם
ציטוט אלצ'קו

nati_1988 כתב:

יש לי פתרון טיפה ארוך...

להוציא את כל הערכים של המערך כל אחד למשתנה ואז if-ים ואם מספר מסוים הוא 0 אז פשוט להחליף אותו עם האיבר אחריו ואז עם האיבר אחריו עד סוף המערך, וכן הלאה..(מין מיון בועות כזה)

אבל אם היה אפשר לשים לפחות כתובות במערך אז היה אפשר לעשות זאת בקלות וביעילות רבה..

בהצלחה...



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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 30 December 2007 בשעה 11:01 | IP רשוּם
ציטוט יגאל

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

שימו לב שבכל זמן נתון, בהכרח בתחילת המערך יהיו רק איברים שונים מ-0: במקרה שהמצביע הראשון "נשאר" בתחילת המערך (כי היה 0 כבר במקון הראשון), ברגע שהוא קיבל את התוכן מהמשתנה השני אז יש בהתחלה איבר שונה מ-0. במקרה שהמצביע הראשון הצביע על איבר 0  הראשון אחרי כמה איברים שונים מ-0, ברגע שהוא קיבל את התוכן מהמשתנה השני שוב נשמר רצף האיברים השונים מ-0.

כעת מקדמים את המצביע הראשון במקום אחד בלבד, כי ברור שהתא הבא יכיל אפס: אם המצביע השני "רץ" קדימה אחרי שורה של אפסים, זאת אומרת שיש לפנינו הרבה אפסים ובפרט האיבר הקרוב הוא 0. אם המצביע השני לא "רץ" קדימה אלא הצביע למקום הבא – והוא תמיד יהיה לפחות במקום אחד לפני הראשון כי הראשון נשאר על איבר 0 והשני מחפש איבר ששונה מאפס -  אז מעצם העברת התוכן שעשינו כעת יש בו בהכרח 0. למצביע השני נותנים להמשיך עם הלולאה לחפש איברים ששונים מ-0. מעצם התנאי שלו ברור שמאחוריו יש אפסים וכעת גם האיבר שעליו הוא הצביע – שהיה עד עכשיו שונה מ-0 – הפך כעת להיות 0, לכן הבדיקה צריכה להתחיל מהמקום הבא והלאה. כשמוצאים איבר ששונה מ-0 מבצעים את אותן פעולות וחוזר חלילה.

ההסבר ארוך אבל הביצוע פשוט מאד... בהצלחה

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

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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