++C למתחילים
 
דף הבית>>פרק 7

פרק 7:

תרגילים ופתרונות:

הערה:

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

לולאות while:

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

The C++ book presents the complete language.

We   are   going to count   the characters   and 
replace  spaces  by a single  asterisc.
 

הפלטים הצפויים:  

The*C++*book*present*the*complete*language .

We*are*going*to*count*the*characters*and
*replace*spaces*by*a*single*asterisc.
 
 

בנוסף לטקסט תוצא שורת פלט אשר תציין את מספר התוים השונים מרווח.

פיתרון:  

פונקציות:

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

* ** *** **** **** **** *** ** *

 

פיתרון:  

3. כתוב תוכנית למציאת כל המספרים הראשוניים בין 1 לערך המתקבל מהמשתמש.

פיתרון:  

מחוונים:

4. כתוב תוכנית המקבלת מחרוזת והופכת אותה.  

פיתרון:  

פונקציות :

העברת פרמטרים על ידי כתובת:

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

(void powers(int *pr1, int *pr2, int *pr3  

פיתרון:  

 
הקודם הבא