| כותב |  | 
      
        | רונית אורח
 
  
 
 הצטרף / הצטרפה: 01 October 2003
 משתמש: אונליין
 הודעות: 12647
 | 
          איך כותבים תוכנית אשר תקלוט מספר שלם חיובי 
number ותדפיס על המסך את הצורה 
של יהלום,
           | | נשלח בתאריך: 31 December 2008 בשעה 21:02 | | IP רשוּם | 
 |   |  
           | 
 |  לדוגמא:
 
 
 
 נכניס מספר 
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
 | 
          אה זה C?
           | | נשלח בתאריך: 01 January 2009 בשעה 14:53 | | IP רשוּם | 
 |   |  
           | 
 |  המממ מה שאני עשיתי זה 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 רשוּם | 
 |   |  
           | 
 |  זה התוכנית בשלמותה,תעשי העתק הדבק לפנקס רשומות כדי לראות מסודר כי עצבים להציג כאן קוד מסודר.... //תוכנית להדפסת מעויין בגודל nfor (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
 | 
          רונית,את צריכה להבין את הפתרון של ZIPZIP, ואז תוכלי להבין מה הבעיה, שימי לב כ הבעיה היא הרווחים ,תנסי לשחק בלולאה של הרווחים(שימי לב שהיא צריכה להיות תלויה במספר השורה.
           | | נשלח בתאריך: 04 January 2009 בשעה 16:17 | | IP רשוּם | 
 |   |  
           | 
 |  
 
 
 אל תקראי ת'המשך אם את רוצה לנסות לבד:
 
 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> #definen 4 voidmain() { 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 בהצלחה | 
       
        | חזרה לתחילת העמוד |     | 
       
       
        |  |