מערך ב-C

maromnn

New member
מערך ב-C

שאלה.. איך אני יכול למצוא את מספר מיקום המערך אשר בו המספר הקטן ביותר? יכולים לתת לי כיוון ? תודה רבה!
 

DNile

New member
כבן אדם,

שרואה שורה מאוד מאוד מאוד ארוכה של מספרים(אלפים!), ומתחתם המספר הסידורי שלהם, איך תקבע מה המספר הקטן ביותר שם, ומה המיקום שלו?
 

HaRmosh

New member
כיוון

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

Zack DA

New member
../images/Emo45.gif לא נורא,

זה לא משהו מסובך מדי... אם כי תמיד עדיף שיעלו על זה לבד.
 

maromnn

New member
עוד שאלה..:

אני קולט שם של מישהו(מחרוזת) ועוד 2 מסוג אינט 2 מספרים ואחרי זה אני מכניס אותם ככה:
strcat(highname[highs],winner); highpoint[highs]=ii; highcheat[highs]=cheat; highs++; int ixx; for (ixx=0;ixx<5;ixx++) { printf("%s\n", highname[ixx]); }​
אבל כשהוא מגיע ליותר מ-3 פעמים (כשהוא 4) הוא כאיליו מצליב בין מחרוזת אחת לשניה וגם לפעמים מוחק את המספרים ושם במקומם את החדשים (של ה-4) למה זה קורה? תודה רבה!
 

vinney

Well-known member
מי אמר שיש שם 4?

למה אתה רץ עד 5 ? מאיפה המספר הזה בא?
 

vinney

Well-known member
הערות בקוד זו לא מילה גסה

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

maromnn

New member
נכון זה היה ללא תכנון בתחילת השנה

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

vinney

Well-known member
אז הוא לא מורה טוב

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

maromnn

New member
חפיף

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