Logo

רד-בורד: ארכיון

ראשי > תיכנות > [C] בעייה לוגית בתוכנית - מה הבעייה?

11/09/2006 22:41:35 xtr
קוד:
for (i=0;i<mn;i++)
for (b=1;b<mn;b++)
if (ar==ar)
printf("%d %d /n ",ar,ar);




מה הבעיה בקוד הזה

אני צריך שידפיס מספרים שווים במערך ar
[ההודעה נערכה על-ידי tal ב-10/10/2006 01:35:48]
11/09/2006 22:47:41 xtr
הסתדרתיי :\

כן זה שטויות ...
12/09/2006 23:11:24 tal
אני מניח שהתכוונת ל-
n\
ולא הפוך.. (כדי לרדת שורה)

והמלצה חמה..
כדי שהקוד שלך יהיה קריא יותר בעתיד,
כדאי שתשתמש בscopes...
זאת אומרת, את הקוד שלך הייתי כותב ככה:

קוד:
for (i=0;i<mn;i++)
{
for (b=1;b<mn;b++)
{
if (ar==ar)
{
....
}
}
}


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

דבר חשוב נוסף, שמה שכתבת שם לא נכון..
if(ar==ar)
(בהנחה ואתה כותב ב- C)
מין הסתם תמיד יחזיר לך true..
אבל אני צריך לראות את כל הקוד כדי לומר לך בידיוק מה קורה שם..

ואם הבנתי נכון, ar זה מערך..
ככה שהוא ישווה את הכתובות של שנהם ובכל מקרה יאמר לך שזה נכון..

אבל אם הסתדרת אז סבבה..
רק בעתיד תשתדל לתת את כל הקוד כדי שנוכל לראות מה קורה שם בידיוק.[ההודעה נערכה על-ידי tal ב-12/09/2006 23:14:59]
14/09/2006 17:23:11 xtr
הקוד כאן לא בצורה ברורה לא יודע למה

במהדר הוא ברור ... :\

חח עכשיו אני רואה שבאמת מה שיש בפורום זה

ar ==ar

אצלי זה

ar==ar

בכל זאת תודה אחי


עריכה נ.ב איך עושים תנאי עם and

זאת אומרת שמקום לרשום

if ((i!=b) /* and (i<b) and (ar==ar*/)
if (i<b)
if (ar==ar)

אני אצטרך לרשום
if ((i!=b)and (i<b) and (ar==ar)
אני חושב שזה משהו בסגנון הזה

if ((i!=b) &&(i<b) && (ar==ar)

אני פשוט לא זוכר

[ההודעה נערכה על-ידי xtr ב-14/09/2006 17:25:57]
14/09/2006 18:15:59 MasterBlaster
ציטוט:הקוד כאן לא בצורה ברורה לא יודע למה

במהדר הוא ברור ... :\

חח עכשיו אני רואה שבאמת מה שיש בפורום זה

ar ==ar

אצלי זה

ar==ar


בכל זאת תודה אחי


עריכה נ.ב איך עושים תנאי עם and

זאת אומרת שמקום לרשום

if ((i!=b) /* and (i<b) and (ar==ar*/)
if (i<b)
if (ar==ar)

אני אצטרך לרשום
if ((i!=b)and (i<b) and (ar==ar)
אני חושב שזה משהו בסגנון הזה

if ((i!=b) &&(i<b) && (ar==ar)

אני פשוט לא זוכר



[ההודעה נערכה על-ידי xtr ב-14/09/2006 17:25:57]
נראה לי שענית לעצמך (&&).[ההודעה נערכה על-ידי MasterBlaster ב-14/09/2006 18:16:24]
עמודים: 1