עזרה ב שפת C

עזרה ב שפת C

שלום .... אני צריכה עזרה בבנית תתוכנית בשפת C כי יש לי משהו שלא מסתדר בה . התוכנית צריכה לבנות משולש של מספרים , בצורה זו : 5 454 34543 2345432 123454321 מה שאני לא מצליחה לעשות זה איך להעביר את המשולש לאמצע המסך . נסיתי להשתמש ב%4C למשל אבל זה לא הסתדר . כי מה שצריך להיות הוא דבר בלולאה עצמה בבקשה תעזרו לי תודה רבה רבה
 

gmorph

New member
תראי לנו קצת קוד וננסה לעזור למצוא

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

BeyondTheWall

New member
לא הבנתי מה ניסית לעשות שם .. אבל

הנה הקוד (בC++ , תהפכי cout לprintf וcin לscanf
)
int d,j,i; cin >> d; for (i=d;i>0;i--) { for (j=0;j<i-1;j++) cout << " "; for (j=i;j<d;j++) cout << j; for (j=d;j>=i;j--) cout << j; cout << endl; }​
 

gmorphus

New member
כמה שאנחנו נחמדים היום?

int d,j,i; scanf("%d\n",d); for (i=d;i>0;i--) { for (j=0;j<i-1;j++) printf(" "); for (j=i;j<d;j++) printf("%d",j); for (j=d;j>=i;j--) printf("%d",j); printf("\n"); }​
 
למעלה