כיצד ליישם מערכים ב- C ++?



מאמר זה על מערכים ב- C ++ יעזור לך להבין את כל מה שיש לדעת על מערכים יחידים ורב-ממדיים ב- C ++.

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

מערכים ב- C ++

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





מאמר זה בנושא מערכים ב- C ++ ירכז את מצביעי הבסיס הללו,

נתחיל בהבנה מה הם מערכים חד ממדיים,



מערך יחיד ממדי

תחביר להכרזה על א מערך ממדי יחיד:

יש לנו סוג נתונים שיכול להיות כל אחד מסוגי הנתונים הבסיסיים כמו int, float או double. שם מערך הוא שם המערך ואנו מצהירים על גודל המערך.בדוגמה שלנו לעיל, המערך יהיה,

שיא XYZ RecordArray [100]

הבה נבחן דוגמה נוספת:



מבחן int [20]

מבחן המערך יחזיק את האלמנטים מסוג int ויהיה לו בגודל 20.

מערכים ב- C ++: גודל מערך

גודל המערך ניתן בזמן הכרזת המערך. לאחר מתן גודל המערך לא ניתן לשנותו. המהדר מקצה למערך שטח זיכרון רב זה.

שקול את הדוגמה

מבחן int [20]

בדוגמה שלעיל, יש לנו מבחן מערך, מסוג int. נתנו את גודל המערך להיות 20. זה אומר ש -20 מיקומי זיכרון רצופים יישארו פנויים למערך בזיכרון.

מדד מערך ואתחול

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

שקול דוגמה זו, זהו מערך הגילאים.

ערך מערך 1241031307

מדדי מערך

תוכנית java לבדיקת הפלינדרום

0

אחד

2

3

4

כאן המערך מכיל את הערכים 12,41,3,13,7 והמדדים הם 0,1,2,3,4,5. אם אנו רוצים לייצג אלמנט באינדקס 4 הוא מיוצג כגיל [4] והערך 7 יוצג.

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

בואו נראה כיצד האתחול פועל במהלך ההצהרה,

אתחול במהלך ההצהרה

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

שקול את הקוד,

# כלול באמצעות מרחב השמות std int main () {int arr [] = {10, 20, 30, 40} החזר 0}

הֶסבֵּר

בדוגמה שלעיל, אנו יוצרים מערך מסוג int ועם השם arr. אנו מציינים ישירות את רכיבי המערך. גודל המערך נקבע על ידי ספירת מספר האלמנטים במערך שלנו. במקרה זה הגודל הוא 4.

הבא במאמר זה על מערכים ב- C ++ מאפשר לנו לראות כיצד אתחול על ידי משתמש עובד

אתחול על ידי משתמש

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

שקול את הדוגמה,

# כלול באמצעות מרחב השמות std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>עלות n<<'Enter the elements of array:'<arr [i]} חזור 0}

תְפוּקָה

פלט - מערכים ב- C ++ - אדוריקה

הֶסבֵּר

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

מערכים ב- C ++: הצגת המערך

הצגת המערך דורשת גם for-loop. אנו עוברים לכל המערך ומציגים את מרכיבי המערך.

הנה דוגמה,

כיצד להשתמש בתנועת ג'אווה - -
# כלול באמצעות מרחב השמות std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>עלות n<<'Enter the elements of array:'<עלות arr [i]}<<'Array elements are:'<

תְפוּקָה

הֶסבֵּר

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

ממשיכים עם מערכים אלה במאמר C ++,

גישה למערך בכל נקודה

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

# כלול באמצעות מרחב שמות std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

תְפוּקָה

הֶסבֵּר

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

כברירת מחדל, כל רכיבי המערך הם אפסים.

מה קורה אם נחצה את גודל המערך?

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

זה מביא אותנו לקטע הסופי של מערכים אלה במאמר C ++,

מערך רב מימדי

מערכי מערכים הם מערכים רב מימדיים. הסיבה לכך היא שלכל אלמנט במערך רב מימדי יש מערך משלו. אנו צריכים לולאות שיחזרו דרך מערך רב מימדי בהתאם למידות.

תחביר להכרזת מערכים רב ממדיים

שם מערך נתונים מסוג [size1] [size2] & hellip .. [size n]
int a [10] [20]

שקול את הדוגמה,

גודל המערך הנ'ל יהיה 10 * 20 כלומר 200 אלמנטים.באופן דומה, יכולים להיות לנו מערכים שניים או שלושה או אפילו יותר ממדיים.כל מימד דורש אחד עבור לולאה. לכן, המערך הדו-ממדי דורש מערך דו-ממדי תלת-ממדי.

שקול את הקוד

# כלול באמצעות מרחב השמות std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} עבור (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

תְפוּקָה

הֶסבֵּר

בקוד לעיל אנו מציגים מטריצה ​​3 * 2. מערך זה כולל 3 שורות ו -2 עמודות. יש לנו 2 לולאות. כל אחד מהם אחראי על מימד אחד של המערך. הלולאה החיצונית מטפלת בשורות ובפנים בעמודות.

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

לפיכך הגענו לסוף מאמר זה בנושא 'מערכים ב- C ++'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

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