נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: בעיה בתרגיל

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
רונית
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט danikel

אני אנסה מחרתיים :< הצלחתי לעשות לבנתיים רק ת'חלק השמאלי.
אני מנסה כמה שפחות לולאות, אולי יש איזה IF חכם שייפתור הכל.
אבל כנראה חייב מעל 2 לולאות, כנראה 3 מינימום.


__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 
רונית
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 31 December 2008 בשעה 22:55 | IP רשוּם
ציטוט רונית

אוקיי, תודה שניסית 

אם זה לא יצליח תשלח לי בבקשה את  מה שניסית לעשות .

חזרה לתחילת העמוד הצג את כרטיס החבר של רונית חפש הודעות אחרות של רונית בקר בדף הבית של רונית
 
danikel
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 31 December 2008 בשעה 23:15 | IP רשוּם
ציטוט danikel

הנה,זה חצי אחד, דיי מסובך, יש לי מבחן מחרתיים בתנ"ך :< המוח שלי תקוע בראשית.

זה מה שעשיתי עד עכשיו:
קוד:

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();

        }
    }
}





__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 
רונית
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט danikel

אה זה C?
המממ מה שאני עשיתי זה C#, לא צריך להיות כזה הבדל גדול,הלולאות זה מה שחשוב.
CONSOLE.WRITELINE
זה PRINTF נראה לי בC.
וREADLINE זה READKEY?
הלולאות זה מה שחשוב כאן, אני בטוח שיש דרך אחרת!



__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 
zipzip
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת
הודעות: 17
נשלח בתאריך: 02 January 2009 בשעה 00:59 | IP רשוּם
ציטוט zipzip

אם את עדיין צריכה את זה אז הנה תוכנית ב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 כנ"ל ליצירת המשולש ההפוך

אני מקוה שכבר הבנת ת'עיקרון

שיהיה בהצלחה  

חזרה לתחילת העמוד הצג את כרטיס החבר של zipzip חפש הודעות אחרות של zipzip
 
רונית
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט zipzip

זה התוכנית בשלמותה,תעשי העתק הדבק לפנקס רשומות כדי לראות מסודר כי עצבים להציג כאן קוד מסודר....

//תוכנית להדפסת מעויין בגודל 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"); 

}

אני חושבת שזה הכל, לא בדקתי אם רץ אבל בטוח(?) שזה יעבוד...

בהצלחה

חזרה לתחילת העמוד הצג את כרטיס החבר של zipzip חפש הודעות אחרות של zipzip
 
רונית
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט danikel

רונית,את צריכה להבין את הפתרון של ZIPZIP, ואז תוכלי להבין מה הבעיה, שימי לב כ הבעיה היא הרווחים ,תנסי לשחק בלולאה של הרווחים(שימי לב שהיא צריכה להיות תלויה במספר השורה.



אל תקראי ת'המשך אם את רוצה לנסות לבד:

  for(j=1;j<=(4-i);j++)
     printf(" ");

זה בלולאה הראשונה ,אני לא כלכך מבין את הפתרון שלו, כי לא נראה לי מקבלים את התשובה הרצוייה,  תנסי את תיקון הלולאה הנ"ל^.




__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 
zipzip
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת
הודעות: 17
נשלח בתאריך: 04 January 2009 בשעה 23:05 | IP רשוּם
ציטוט zipzip

תיקון טעות:

//תוכנית להדפסת מעויין בגודל 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

בהצלחה

חזרה לתחילת העמוד הצג את כרטיס החבר של zipzip חפש הודעות אחרות של zipzip
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה