/ / מערך. האלמנטים של המערך. סכום האלמנטים של מספר המערך

מערך האלמנטים של המערך. סכום האלמנטים של מספר המערך

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

אלמנטים במערך

הגדרה

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

  • M (i), כאשר M הוא המערך עצמו, שמו. אני הוא מספר אלמנט של המערך. יחד, שני מספרים אלה יכולים להיקרא כגורם i של המערך M.

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

אלמנטים במערך

מחזורים

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

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

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

חיבור

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

אלמנט מערך php

  1. אנו מכריזים על משתנים. עלינו להכריז על המערך "M", המונה של מספר האלמנט של המערך "i", משתנה המציין את מספר האלמנטים במערך "k", וגם את המשתנה "R", שיציג את תוצאת הפעולה.
  2. הזן את מספר רכיבי המערך "k" בכל דרך שהיא.
  3. קלט של אלמנטים במערך. אתה יכול לארגן את זה באמצעות סדרה של תיבות דו-שיח של משתמשים, או פשוט להקצות ערכים לכל אחד מהם בנפרד.
  4. אנו מקצים i = 1, R = 0.
  5. עכשיו מגיע החלק המסובך. עלינו לארגן מחזור. לשם כך, תחילה עליך לבחור את סוגו. להלן דוגמה לולאת ספירה. לדוגמא, השתמשנו בשפת התכנות - פסקל.

לחזור

R = R + M [i];

i = i + 1;

עד i> k

מה אנו רואים? ראשית, המחזור נפתח בפקודה "חזור". לאחר מכן, לערך הקודם של המשתנה, כלומר סכום כל האלמנטים של המערך, אנו מוסיפים את האלמנט הבא של המערך. אנו מגדילים את המונה (מספר מערך). לאחר מכן, עם הפקודה "עד", אנו בודקים אם מונה הלולאה נמצא מחוץ למערך. אחרי הכל, אם יש לנו רק 5 אלמנטים (k = 5), אז אין טעם להוסיף M [6], הוא יהיה ריק.

מַצָב

לפני שנמשיך לבעיית המערך הבאה, בואו ניזכר בהצהרות מותנות. ברוב שפות התכנות התחביר שלה נראה כך:

אם (תנאי) ואז (סדרת פקודות) אחר (פקודות אם התנאי שגוי);

סכום מרכיבי המערך

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

השוואה

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

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

ואילו (i <= k)

{

i = i + 1; // או ניתן להחליף ב- i + = 1;

אם (R <= M [i])

{

R = M [i]

}

}

רכיב מערך מרבי

כפי שאתה יכול לראות, סוג זה של לולאה בודק תחילהמצב, ורק אז מתחיל את חישוב הסכום. מה בדיוק קורה? ראשית, נכונות אי -השוויון i <= k נבדקת, אם כן, אנו הולכים לרכיב הראשון של המערך M [1] ומשווים אותו למשתנה הבדיקה שלנו "R". אם "R" הוא פחות מרכיב של המערך, יוקצה לו הערך של אותו אלמנט. כך, עד שנעבור על המערך כולו, המספר הגדול ביותר יכלול שם.

Php

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

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

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

מספר רכיבי מערך

התוצאה

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