עמוד:158

( פעילות - ! 3 . 10 תוכנה לספירת תווים במחרוזת המטרה בפעילות זו נשתמש במערך של 16 מבנים . כל מבנה יכיל שני שדות ' השדה הראשון מטיפוס char שישמש לאחסון אות מאותיות האלף-בית האנגלי . השדה השני מטיפוס int שישמש לספירת מספר מופעי התו במחרוזת מסוימת . על התוכנה לקלוט מהמשתמש מחרוזת טקסט ולספור כמה פעמים מופיעה כל אחת מן האותיות של האלפבית האנגלי . השגת המטרה אחת הדרכים לביצוע המטרה היא לבנות מערך של מבנים שיכיל את רצף האותיות a-n עד z ולהשוות את תווים שבמערך לכל האיברים שבמחרוזת הבדיקה . למימוש התכנית נבצע את השלבים שלהלן ? . נגדיר מבנה נתונים בשם characters המכיל שני איברים ? . האחד מטיפוס int בשם sum שישמש כמונה תווים והשני מטיפוס char בשם tav שיכיל אות מאותיות האלף-בית האנגלי . נגדיר מחרוזת בשם s שתשמש אותנו כמחרוזת הבדיקה . אורכה המקסימלי של המחרוזת תהיה 255 תווים . נצהיר על מערך בשם arr של 26 מבנים מטיפוס characters ונאתחל אותו באותיות האלף-בית האנגלי . נקלוט לתוך המחרוזת s את קלט המשתמש . נרשום לולאת for על כל איברי המחרוזת . 3 נעזר בפונקציה Tb ^ p ) o ^ strlen כפרמטר את המחרוזת s ומחזירה את מספר האיברים במחרוזת . עבור כל תו ותו במחרוזת s נרשום לולאת for נוספת , שתהיה לולאה מקוננת על כל אברי המערך . arr בתוך הלולאה המקוננת נוסיף אחד למשתנה mnnw sum הנתונים characters אשר התו במחרוזת s יהיה זהה לו . אחרי שנסיים לבצע את הלולאות האלו נבצע לולאה נוספת שתדפיס את כל אברי מבנה הנתונים characters שבמערך . an ( בשלב זה מבנה הנתונים יכלול את כל אותיות האלף-בית האנגלי וכן יכלול מונה לכל תו . (

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר