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

נושא: עוד שאלה ותודה שאתם עוזרים לי...

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


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 28 May 2005 בשעה 22:58 | IP רשוּם
ציטוט מאיה

 

כתבתי קוד ל :

לקלוט 10 מספרים למערך A , להציב ב-B מספרים שליליים ואחר כך חיוביים מ-A ובסוף להציב במערך C את הערך הגדול מבין כל שני ערכים מתאימים ב-A וB , במידה והערכים שווים - 0 .  

מה הטעויות שלי?


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


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 28 May 2005 בשעה 23:00 | IP רשוּם
ציטוט מאיה

קוד:

#include < stdio .h>

int main ()

{

int a[10],b[10],c[10];i,j,k;

printf (“write 10 numbers”);

    for (i=0, i<11, i++)  
          {
          for (J=0, j<11, j++)
        scanf (%d, &a);
          a=b[j];
   
              }
          for (J=0, j<11, j++
           {
           if   (b[j-1] > b[j])       
           SWAP(b[j-1],b[j]);   
          }
        for (i=0, i<11, i++)  
             for (J=0, j<11, j++)
                 for (k=0,k<11,k++)
                      {
                     if  ( a>b[j] )   
                    c [k] = a ;
                    else
                    if  ( a < b[j] )   
                    c [k] = b [j];
                    else
                    c [k] = 0;
                     }
}

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 May 2005 בשעה 23:07 | IP רשוּם
ציטוט ניר

קוד:
for (J=0, j<11, j++

1. לא סגרת את לולאת ה-for
2. השתמש בפסיק במקום בנקודה פסיק
3. השתמשת באות גדולה עבור המשתנה ובאות קטנה - אי אפשר לעשות כזה דבר בסי. יכולים להיות לך שני משתנים שונים - אחד עם אות גדול והשני עם אותה אות קטנה ואלו שני משתנים שונים לגמרי

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 28 May 2005 בשעה 23:15 | IP רשוּם
ציטוט מאיה

 

ועכשיו? 

קוד:

#include < stdio .h>

int main ()

{

int a[10],b[10],c[10];i,j,k;

printf (“write 10 numbers”);

    for (i=0;i <11; i++)  
          {
          for (J=0; j<11; j++)
        scanf (%d, &a);
          a=b[j];
   
              }
          for (j=0; j<11;   j++)
           {
           if   (b[j-1] > b[j])       
           SWAP(b[j-1],b[j]);   
          }
        for (i=0, i<11, i++)  
             for (j=0; j<11; j++)
                 for (k=0; k<11; k++)
                      {
                     if  ( a>b[j] )   
                    c [k] = a ;
                    else
                    if  ( a < b[j] )   
                    c [k] = b [j];
                    else
                    c [k] = 0;
                     }
}

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 May 2005 בשעה 23:20 | IP רשוּם
ציטוט ניר

דבר ראשון תשתמשי ב/ כשאת עושה את התג הסוגר ואז זה יצא בסדר. דבר שני - תכף בודק :)

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 May 2005 בשעה 23:21 | IP רשוּם
ציטוט ניר

אם יש לך 10 תאים במערך - אז האיברים שלך הם מהתא ה-0 עד התא ה-9, ולא מהתא ה-0 עד התא ה-10

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 28 May 2005 בשעה 23:34 | IP רשוּם
ציטוט מאיה

 

שיניתי ל קטן מ-10

קוד:

#include < stdio .h>

int main ()

{

int a[10],b[10],c[10];i,j,k;

printf (“write 10 numbers”);

    for (i=0; i<10; i++)  
          {
          for (j=0; j<10; j++)
        scanf (%d, &a);
          a=b[j];
   
              }
          for (j=0; j<10; j++)
           {
           if   (b[j-1] > b[j])       
           SWAP(b[j-1],b[j]);   
          }
        for (i=0; i<10; i++)  
             for (j=0; j<10; j++)
                 for (k=0; k<10; k++)
                      {
                     if  ( a>b[j] )   
                    c [k] = a ;
                    else
                    if  ( a < b[j] )   
                    c [k] = b [j];
                    else
                    c [k] = 0;
                     }
}

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 May 2005 בשעה 23:55 | IP רשוּם
ציטוט ניר

ניסית להריץ את הקוד? מה הסטאטוס שלך?

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 29 May 2005 בשעה 02:07 | IP רשוּם
ציטוט SBD

מממ ראיתי די הרבה טעויות על ההתחלה, אז כתבתי את התוכנית לבד, תנסי ללמוד אותה אם לא תביני משהו תגידי אני יסביר...

קוד:
#include <stdio.h>

void main()
{
 int i, a[10],b[10],c[10],neg=0,pos=9;
 
 printf("Enter 10 numbers: ");
 
 for(i=0;i<10;i++)
 {
  scanf("%d",&a);
  if(a < 0)
  {
   b[neg] = a;
   neg++;
  }else{
   b[pos] = a;
   pos--;
  }
 }

 for(i=0;i<10;i++)
  if(a > b
   printf("%d",a);
  else
   if(b > a
    printf("%d",b);
   else   
    printf("0");
}
   

נ.ב 2 בלילה, אם עשיתי משהו לא בסדר\לא יעיל זה בסדר :)



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 29 May 2005 בשעה 08:13 | IP רשוּם
ציטוט מאיה

יש לי כמה שאלות :

איך הוא יודע להציב במערך  השני קודם את השליליים ואחר כך את החיוביים?

האם המונה  שייך לכל המערכים? לא צריך מונה נפרד  לכל מערך?

לא הזכרת את המערך השלישי בתוכנית, זה בכוונה?

תודה 

מאיה

 

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 29 May 2005 בשעה 16:57 | IP רשוּם
ציטוט SBD

אה אני הדפסתי במקום להציב במערך

הנה התיקון:

קוד:
#include <stdio.h>

void main()
{
 int i, a[10],b[10],c[10],neg=0,pos=9;
 
 printf("Enter 10 numbers: ");
 
 for(i=0;i<10;i++)
 {
  scanf("%d",&a);
  if(a < 0)
  {
   b[neg] = a;
   neg++;
  }else{
   b[pos] = a;
   pos--;
  }
 }

 for(i=0;i<10;i++)
  if(a > b)
   c = a;
  else
   if(b > a)
    c = b;
   else  
    c = 0;
}

התוכנית בודקת אם זה מספר שלילי, במידה וכן היא מכניסה אותו באינדקס הראשון ומעלה את המונה שמחזיק את מספר המספרים השלילים עד פה ב-1, אם הוא חיובי אז היא מכניסה אותו בסוף ומוריד ממונה המספרים החיובים אחד, ככה שאם יצא מספר חיובי שוב היא תכניס אותו באחד לנפי האחרון וכו'....אני מקווה שהייתי מספיק ברור למה אני די לא בסדר בלהסביר =\



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 30 May 2005 בשעה 06:51 | IP רשוּם
ציטוט מאיה

הבנתי, אתה ברור ומסביר מצויין ולמדתי עוד משהו

תודה רבה

 

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 30 May 2005 בשעה 08:43 | IP רשוּם
ציטוט SBD

אין בעד מה אם את צריכה עוד משהו תשאלי

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 

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

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

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