עזרה בהדפסת שעון חול שפת c++ - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה בהדפסת שעון חול שפת c++


elads11

Recommended Posts

שלום!

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

http://sizmedia.com/my.php?i=2zfnzjtihh4z.jpg

הנה הקישור למעלה זה דוגמא למה שצריך לצאת כש num=5 ו k=2.

כלומר הפונקציה מדפיסה k שעוני חול המורכבים מהמספרים 1 עד num.

כאן הקוד שרשמתי: http://pastebin.com/x1D4Rk4q

הקוד מורכב מ 2 פונקציות אחת זה המשולש העליון והשנייה זה המשולש התחתון. (בנתיים לא עשיתי פונקציה של k פעמים שעוני חול)

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

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

תודה ומקווה שהבנתם אותי! :-)

קישור לתוכן
שתף באתרים אחרים

משום מה הסתבכתי עם המשולש התחתון עם הספרות וזה..

אבל בכל אופן אפשר להסתדר עם 2 פונקציות לכל חלק של השעון חול ואז לעשות פונקציה 3 שמדפיסה k שעוני חול?

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

תודה

קישור לתוכן
שתף באתרים אחרים

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

קישור לתוכן
שתף באתרים אחרים

void print_sc( int num,int idx , int clocks)

{

int i=0,c=0;

if(idx >= num) return;

for (c=0;c<clocks;c++)

{

for(i=0;i<idx;i++)

printf(" %s"," ");

for(i=idx+1;i<=num;i++)

printf("%d ",i);

for(i=num -1;i>idx;i--)

printf("%d ",i);

for(i=0;i<idx;i++)

printf("%s "," ");

}

printf("\n");

print_sc( num , idx + 1 ,clocks);

for (c=0;c<clocks;c++)

{

for(i=0;i<idx;i++)

printf(" %s"," ");

for(i=idx+1;i<=num;i++)

printf("%d ",i);

for(i=num -1;i>idx;i--)

printf("%d ",i);

for(i=0;i<idx;i++)

printf("%s "," ");

}

printf("\n");

}

קישור לתוכן
שתף באתרים אחרים

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

shovav: מה הטעם בלתת את הפתרון? זה תרגיל שלו, הוא צריך לפתור אותו. חוץ מזה, להבא תשתמש בטג קוד (במצב תגובה מתקדם, כפתור עם ציור #) כדי שהקוד יהיה קריא.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...