עזרה בC

srn007

New member
עזרה בC



כתבו תוכנית הקולטת שני מספרים שלמים חיוביים x ו- y מהמשתמש, ומדפיסה את הפלט הבא.
נא לדאוג לתקינות הקלט.
נא לשים לב לפלט.

Please press x and y: 3 4
1 1
1 2
1 3
1 4

2 1
2 2
2 3
2 4

3 1
3 2
3 3
3 4


אני לא מוצא דרך להדפיס את מה שצריך.
תודה מראש!
 

BravoMan

Active member
מה הכוונה "לא מוצא דרך"?

אתה לא מבין את החוקיות שדורשים ממך?

אז הכוונה, לפי הפלט לדוגמה, היא שעבור כל מספר מ-1 עד X, תדפיס את כל המספרים מ-1 עד Y.

מבחינת הקוד, לא יכלו להגיד לך בצורה יותר מפורשת "תשתמש בשתי לולאות מכוננות (אחת בתוך השנייה)".
 

srn007

New member
הבנתי מה רוצים ממני..

לא הבנתי איך אני מדפיס את זה בצורה הזאת
זה מה שרשמתי:
for(i=1 ; i<y ; i++)
{
for(j=1 ; j<x ; j++)
{
printf("%d%d", x,y);
}


ולא יוצא לי טוב
 

eladts

New member
הדפסת רק את המספרים

בלי רווחים ובלי לעבור שורה.
 

הפרבולה

New member
יש לך טעות ב printf

לפי מה שבקשו בשאלה אתה אמור להדפיס את i j ולא את x,y
חוץ מזה תוסיף רווח ושורה חדשה ( n\ ) ככה.

printf("%d %d \n" , i,j);
 

BravoMan

Active member
בנוסף למה שכבר אמרו לך, יש לך טעות לוגית:

במקום עבור כל X להדפיס מ-1 עד Y, אתה עושה הפוך - אתה מדפיס עבור כל Y מספרים מ-1 עד X.

קח זוג מספרים קטנים ונסה לעקוב אחרי התוכנית עם טבלת מעקב.
 
למעלה