כותב |
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 31 December 2008 בשעה 21:02 | | IP רשוּם
|
|
|
|
איך כותבים תוכנית אשר תקלוט מספר שלם חיובי
number ותדפיס על המסך את הצורה
של יהלום, לדוגמא:
נכניס מספר
4:
1
121
12321
1234321
12321
121
1
שברתי ראש
אבל לא הצלחתי להבין איך עושים את זה. תעזרו לי בבקשה.
תודה לכל
העונה!!!
|
חזרה לתחילת העמוד |
|
|
danikel משתמש מתחיל
הצטרף / הצטרפה: 19 December 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 32
|
נשלח בתאריך: 31 December 2008 בשעה 22:31 | | IP רשוּם
|
|
|
|
אני אנסה מחרתיים :< הצלחתי לעשות לבנתיים רק ת'חלק השמאלי. אני מנסה כמה שפחות לולאות, אולי יש איזה IF חכם שייפתור הכל. אבל כנראה חייב מעל 2 לולאות, כנראה 3 מינימום.
__________________
|
חזרה לתחילת העמוד |
|
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 31 December 2008 בשעה 22:55 | | IP רשוּם
|
|
|
|
אוקיי, תודה שניסית
אם זה לא יצליח תשלח לי בבקשה את מה שניסית לעשות .
|
חזרה לתחילת העמוד |
|
|
danikel משתמש מתחיל
הצטרף / הצטרפה: 19 December 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 32
|
נשלח בתאריך: 31 December 2008 בשעה 23:15 | | IP רשוּם
|
|
|
|
הנה,זה חצי אחד, דיי מסובך, יש לי מבחן מחרתיים בתנ"ך :< המוח שלי תקוע בראשית.
זה מה שעשיתי עד עכשיו:
קוד:
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication38 { class Program { static void Main(string[] args) {
int i, j, k = 3; for (i = 1; i <= 7; i++) { if (i <= 4) { for (j = 1; j <= 4; j++) { if (4 - i - j < 0) Console.Write(j + i - 4); else Console.Write(" ");
}
} else {
for (j = 1; j <= 4; j++) { if (4 - k - j < 0) Console.Write(j + k - 4); else Console.Write(" "); } k--; } Console.WriteLine();
}
Console.ReadLine();
} } }
|
|
|
__________________
|
חזרה לתחילת העמוד |
|
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 31 December 2008 בשעה 23:19 | | IP רשוּם
|
|
|
|
אופס ....בעיה "קטנה"-זה תרגיל בשפת c ולא ב-c++
|
חזרה לתחילת העמוד |
|
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 31 December 2008 בשעה 23:21 | | IP רשוּם
|
|
|
|
סליחה שביזבזת זמן עלי
|
חזרה לתחילת העמוד |
|
|
danikel משתמש מתחיל
הצטרף / הצטרפה: 19 December 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 32
|
נשלח בתאריך: 01 January 2009 בשעה 14:53 | | IP רשוּם
|
|
|
|
אה זה C? המממ מה שאני עשיתי זה C#, לא צריך להיות כזה הבדל גדול,הלולאות זה מה שחשוב. CONSOLE.WRITELINE זה PRINTF נראה לי בC. וREADLINE זה READKEY? הלולאות זה מה שחשוב כאן, אני בטוח שיש דרך אחרת!
__________________
|
חזרה לתחילת העמוד |
|
|
zipzip משתמש מתחיל
הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת הודעות: 17
|
נשלח בתאריך: 02 January 2009 בשעה 00:59 | | IP רשוּם
|
|
|
|
אם את עדיין צריכה את זה אז הנה תוכנית בC ,אני אדייק, חלקית...
יוצרת ת'משולש שוה השוקיים העליון:
n=גודל המעוין הרצוי
(++for(i=1;i<=n;i
}
להדפסת מס' הרווחים // (++for(j=1;j<= (n-i) ; j
; ( " " ) printf
להדפסת המספרים עד החצי יענטו המשולש העולה..// (++for(j=1;j<= i ; j
;(printf (" %d",j
להדפסת שאר המס יענטו בסדר היורד// (++for(j=1;j<=( i-1) ; j
;(printf &nbs p;(" %d",i-j
{
מה שאת צריכה לעשות כרגע זה לבנות עוד לולאת פור שמורכבת מעוד 3 כנ"ל ליצירת המשולש ההפוך
אני מקוה שכבר הבנת ת'עיקרון
שיהיה בהצלחה
|
חזרה לתחילת העמוד |
|
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 02 January 2009 בשעה 16:57 | | IP רשוּם
|
|
|
|
תודה רבה!!!
|
חזרה לתחילת העמוד |
|
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 03 January 2009 בשעה 15:39 | | IP רשוּם
|
|
|
|
אני ראיתי שלפי התוכנית שכתבת המספרים יוצאים נכון אבל כמה שלא ניסיתי לא יוצא לי לסדר אותם בצורת יהלום.
|
חזרה לתחילת העמוד |
|
|
zipzip משתמש מתחיל
הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת הודעות: 17
|
נשלח בתאריך: 04 January 2009 בשעה 01:11 | | IP רשוּם
|
|
|
|
זה התוכנית בשלמותה,תעשי העתק הדבק לפנקס רשומות כדי לראות מסודר כי עצבים להציג כאן קוד מסודר....
//תוכנית להדפסת מעויין בגודל n for (i=1;i<=n;i++) { for(j=1;j<=(n-1);j++) printf(" "); for(j=1;j<=i;j++) printf("%d",j); for(j=1;j<=(i-1);j++) printf("%d",i-j);
printf("/n"); //שכחתי מקודם.... זה לשורה הבאה }
for (i=1;i<n;i++) { for(j=1;j<=i;j++) printf(" "); for(j=1;j<=(n-1);j++) printf("%d",j);
for(j=1;j<=n-1-i;j++) printf("%d,n-i-j);
printf("/n");
}
אני חושבת שזה הכל, לא בדקתי אם רץ אבל בטוח(?) שזה יעבוד...
בהצלחה
|
חזרה לתחילת העמוד |
|
|
רונית אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 04 January 2009 בשעה 14:17 | | IP רשוּם
|
|
|
|
:
תודה עזרת לי מאוד!!
תוכנית שכתבת נכונה אבל בכל זאת איכשהו לא מסתדרת בצורה הרצויה ויש טעויות במספרים (המשולש העליון מספרים נכונים אבל במשולש התחתון -בשתי שורות אחרונות יש בעיות)
סליחה שאני שואלת אותך שאלות דפוקות פשוט רק התחלתי ללמוד c ואני לא מבינה ולא יודעת המון דברים
הצורה שקיבלתי היא:
1
121
12321
1234321
12321
1231
123
|
חזרה לתחילת העמוד |
|
|
danikel משתמש מתחיל
הצטרף / הצטרפה: 19 December 2008 מדינה: Israel
משתמש: מנותק/ת הודעות: 32
|
נשלח בתאריך: 04 January 2009 בשעה 16:17 | | IP רשוּם
|
|
|
|
רונית,את צריכה להבין את הפתרון של ZIPZIP, ואז תוכלי להבין מה הבעיה, שימי לב כ הבעיה היא הרווחים ,תנסי לשחק בלולאה של הרווחים(שימי לב שהיא צריכה להיות תלויה במספר השורה.
אל תקראי ת'המשך אם את רוצה לנסות לבד:
for(j=1;j<=(4-i);j++) printf(" ");
זה בלולאה הראשונה ,אני לא כלכך מבין את הפתרון שלו, כי לא נראה לי מקבלים את התשובה הרצוייה, תנסי את תיקון הלולאה הנ"ל^.
__________________
|
חזרה לתחילת העמוד |
|
|
zipzip משתמש מתחיל
הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת הודעות: 17
|
נשלח בתאריך: 04 January 2009 בשעה 23:05 | | IP רשוּם
|
|
|
|
תיקון טעות:
//תוכנית להדפסת מעויין בגודל n
#include <stdio.h>
#include <conio.h>
#define n 4
void main()
{
clrscr();
int i,j;
for (i=1;i<=n;i++)
{
for(j=1;j<=(n-i);j++)
printf( " ");
for(j=1;j<=i;j++)
printf( "%d",j);
for(j=1;j<=(i-1);j++)
printf( "%d",i-j);
printf( "\n");
}
for (i=1;i<n;i++)
{
for(j=1;j<=i;j++)
printf( " ");
for(j=1;j<=(n-i);j++)
printf( "%d",j);
for(j=1;j<=n-1-i;j++)
printf( "%d",n-i-j);
printf( "\n");
}
getch();
}
זה עובד, טעות שלי בהקלדה התבלבלתי עם 1 ו I
בהצלחה
|
חזרה לתחילת העמוד |
|
|