אני צריכה לקלוט מחרוזת של שם ספר שם ההוצאה שם הסופר וכמות מלאי של אותו ספר אני קולטת עם gets בתוך לולאה של for משום מה מהאיטרציה השנייה והלאה זה מדלג לי על קליטת שם ספר ועובר ישר לשם הוצאה ולשאר השמות מדוע זה ככה יש בעיה עם gets?
נתון קובץ טקסט בשם data.txt
המכיל כל מני תווים וספרות ברצף המסתיים בערך '*'
קלוט את הנתונים מהקובץ ושמור אותם במערך דינמי בגודל מתאים
התוכנית לאחר הקליטה תבציע את הדברים הבאים :
1.כל ספרה שהיא לא 4 תועתק לקובץ בשם num.txt
2.תבנה מחרוזת דינמית שמכילה את האותיות הקטנות בלבד , התוכנית מחליפה במחרוזת של האותיות הקטנות את האות b ל xyz
ומדפיסה את המחרוזת בקובץ בשם small.txt
3.את האותיות הגדולות התוכנית תחליף את האותיות למספרים שלמים לפי תבלת הסקיי ותדפיס אותם בקובץ chtonum.txt
4. כתבו תכנית המקבלת כקלט מספר שלם. התוכנית תצייר את הציור הבא, כאשר מספר השורות בציור הוא הערך שנקלט:
הציור הוא של ריבוע החצוי לשני משולשים – האחד מלא והשני ריק. (בציור זה לא כל כך נראה ריבוע כי הרווחים בין הכוכביות בשורה קטנים יותר מהרווחים בין השורות).
*******
* *
* **
* ***
* ****
* *****
*******
)עבור הציור המופיע כאן, הקלט הוא 7)
4. כתבו תכנית המקבלת כקלט מספר שלם. התוכנית תצייר את הציור הבא, כאשר מספר השורות בציור הוא הערך שנקלט:
הציור הוא של ריבוע החצוי לשני משולשים – האחד מלא והשני ריק. (בציור זה לא כל כך נראה ריבוע כי הרווחים בין הכוכביות בשורה קטנים יותר מהרווחים בין השורות).
*******
* *
* **
* ***
* ****
* *****
*******
)עבור הציור המופיע כאן, הקלט הוא 7)
נגדיר: מילה חוקית מתחילה באות אנגלית גדולה ולאחריה אותיות אנגליות קטנות. מספר חוקי הוא רצף של מספרים. כל רצף תווים שאינו מילה או מספר חוקי הינו מילה לא חוקית.
מילים מופרדות ביניהן על ידי רווחים.
המשימה: לכתוב פונקציה המקבלת מחרוזת, ומדפיסה כמה מילים חוקיות יש בה, כמה מספרים חוקיים יש בה, ומהו הרצף הארוך ביותר של מילים לא חוקיות.
לולאות
כתבו תוכנית שמקבלת מהמשתמש שני מספרים שלמים a ן-b צריך להתקיים b > aומדפיסה את סכום המספרים שמתחלק ב3 בין a לb למשל a=4 b=12 התוכנית תדפיס 3+6+9+12