כותב |
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 10 December 2008 בשעה 22:18 | | IP רשוּם
|
|
|
|
אני עושה את זה כפי התרגיל הקודם .אבל איך לבצע בדיוק יישור של המקבילית האם ב/T או אפשר בצורה אחרת ? העקרון הוא של שורה אני מבצע הסטה ,רק אשמח לדעת ממכם האם הכוונה הינה ב* או בTAB .תודה
כתוב תכנית המקבלת שני ערכים מספריים מהקלט, אורך ורוחב, ומדפיסה מקבילית המבוססת על הקלט, כך שערך אחד מיצג מספר כוכביות בשורה והערך השני את מספר השורות. כל שורה מוזזת בתו אחד ביחס לשורה הקודמת. על התוכנית לבדוק שהקלט הנו מספרים חיוביים ולהשתמש בלולאות for
|
חזרה לתחילת העמוד |
|
|
כפיר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 11 December 2008 בשעה 03:13 | | IP רשוּם
|
|
|
|
בשביל לעשות זאת, אתה צריך להשתמש בלולאות for מקוננות. על מנת "לדחוף" כל שורה הצידה, השתמש באופרטור כוכבית. שים אותו בין הלולאה הראשונה ללולאה השנייה (כלומר, מיד אחרי פתיחת הלולאה הראשונה, ומיד לפני פתיחת הלולאה השנייה).
הערך של הכוכבית יהיה שווה לערך של המשתנה שהצבת בלולאה הראשונה. למשל, אם בלולאה הראשונה תשתמש במשתנה בשם i, אזי בכוכבית תציב את i.
הפלט אמור להיראות כך:
|
חזרה לתחילת העמוד |
|
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 11 December 2008 בשעה 12:45 | | IP רשוּם
|
|
|
|
אוקיי אני אנסה לכתוב את זה כעת .
תודה כפיר
|
חזרה לתחילת העמוד |
|
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 11 December 2008 בשעה 14:33 | | IP רשוּם
|
|
|
|
הכוונה הייתה לתת ל CH שהוא מכיל את ערך הכוכבית אצלי בתוכנית את
ההשמה של I משתנה ? כלומר
I=CH; ?נכון ? לא טעיתי ?
|
חזרה לתחילת העמוד |
|
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 12 December 2008 בשעה 08:34 | | IP רשוּם
|
|
|
|
כפיר תוכל לתקן אותי בבקשה?
|
חזרה לתחילת העמוד |
|
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 12 December 2008 בשעה 13:28 | | IP רשוּם
|
|
|
|
הי שוב ניסתי אבל זה יוצא לגמרי שונה מהי הטעות ?
[php]
#include <stdio.h> #include <stdlib.h>
void main () { int cnt1,cnt2, num,num1; char ch='*'; do { printf("enter a positive number: \n"); scanf ("%d %d", &num,&num1); } while (num<0); for (cnt1=1; cnt1<=num; cnt1++) {
for (cnt2=cnt1; cnt2<=num1; cnt2--) //num1 columm printf ("%c\t", ch) ; printf ("\n");
} } [/php]
|
חזרה לתחילת העמוד |
|
|
כפיר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 12 December 2008 בשעה 14:33 | | IP רשוּם
|
|
|
|
התכוונתי לדבר הבא:
#include <stdio.h> // drawing parallelogram int main() { int i, j, length, width; char ch = ' '; printf("Enter length: "); scanf("%d", &length); printf("Enter width: "); scanf("%d", &width); for(i = 1; i <= width; i++) { for(j = 0; j < length; j++) { putchar('*'); } putchar('\n'); } return(0); } // End of file בהצלחה רבה!
|
חזרה לתחילת העמוד |
|
|
כפיר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 12 December 2008 בשעה 14:36 | | IP רשוּם
|
|
|
|
תיקון טעות, זו התכנית:
#include <stdio.h> // drawing parallelogram in c int main() { int i, j, length, width; char ch = ' '; printf("Enter length: "); scanf("%d", &length); printf("Enter width: "); scanf("%d", &width); for(i = 1; i <= width; i++) { printf("%*c", i, ch); for(j = 0; j < length; j++) { putchar('*'); } putchar('\n'); } return(0); } //end of file סליחה על הטעות בהודעה הקודמת. בהצלחה!
|
חזרה לתחילת העמוד |
|
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 12 December 2008 בשעה 15:37 | | IP רשוּם
|
|
|
|
תודה אבל חשבתי שקינון לולאות זה לולאה חצונית ובתוכה יש לולאה פנימית אחת לא ?
כמו :
for (i = 1 ; i <= 10 ; i++) { printf("\n\r"); for (j = 1 ; j <= 10 ; j++) printf ("%2d ", i*j); }
|
חזרה לתחילת העמוד |
|
|
yehouda משתמש פעיל
הצטרף / הצטרפה: 28 November 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 66
|
נשלח בתאריך: 12 December 2008 בשעה 15:51 | | IP רשוּם
|
|
|
|
מה זה אומר %*C ?
|
חזרה לתחילת העמוד |
|
|
כפיר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 12 December 2008 בשעה 17:02 | | IP רשוּם
|
|
|
|
yehouda כתב:
תודה אבל חשבתי שקינון לולאות זה לולאה חצונית ובתוכה יש לולאה פנימית אחת לא ?
כמו :
for (i = 1 ; i <= 10 ; i++) { printf("\n\r"); for (j = 1 ; j <= 10 ; j++) printf ("%2d ", i*j); }
|
|
|
ומה שעשיתי זה לא אותו דבר?
|
חזרה לתחילת העמוד |
|
|