מחשביםתכנות

סוג מובנה - מערך חד-ממדי

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

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

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

קח למשל את הפעולות הטיפוסיות של מערך חד-ממדי:

1) תיאור של המערך, כאשר n - מספר אלמנטים ברצף, mas - סוג מייעדים מערך חד-ממדי של מספרים שלמים 5, A - mas משתנה סוג, דהיינו משתנה מסוג מערך חד-ממדי של 5 מספרים שלמים

2) אלמנטים עם רצף קלט מקלדת

3) פלט הרצף של אלמנטים על המסך

4) מילוי רצף באמצעות מחולל מספרים אקראי

5) טרנספורמציה (שינוי) של כל אלמנט במערך, דהיינו לשנות את הערך שלו (דוגמה לצמצום ממדי של כל אלמנט במערך 6)

6) קביעת כמות האלמנטים רצף הם S משתנה - סכום של אלמנטים

7) כימות הרכיבים במערך סיפוק תנאי מסוים (דוגמה של קביעת מספר אלמנטים, מספר רב של 4), כאשר k - מספר אלמנטים כגון

8) קביעת קיצון (מקסימום או מינימום של אלמנט המערך), כאן דק '- ערך מינימאלי בין הרכיבים במערך, k - מספר סודר (אינדקס) הוא הרכיב הקטן ביותר במערך

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.delachieve.com. Theme powered by WordPress.