Logo

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

ראשי > תיכנות > [C] בעייה בקומפילציה

06/10/2006 13:19:34 TheShadow
קוד:
#include <stdio.h>
int maxi(s1 int,s2 int,s3 int)
{
if ((s1>s2)&&((s1>s3))
return 1;
else
if (s2>s3)
return 2;
else
return 3;
}
void main ( )
{
int i,s1,s2,s3,a,c1=0,c2=0,c3=0,sum1=0,sum2=0,sum3=0;
scanf("%d%d%d",&s1,&s2,&s3);
for (i=1;i<=3;i++)
{
a=maxi(s1,s2,s3);
if (a=1)
{
c1=c1+1
}
else
{
if (a=2)
{
c2=c2+1;
}
else
{
c3=c3+1;
}
sum1=sum1+s1;
sum2=sum2+s2;
sum3=sum3+s3;
}
if ((c1>c2)&&(c1>c3))
printf("arel was right");
else
{
if ((sum2>sum1)&&(sum2>sum3))
printf("barak was right");
else
printf("bar was right");
}
}


i wrote this prog and the debager said
S1 cannot start a parameter declaration

[ההודעה נערכה על-ידי TheShadow ב-06/10/2006 13:23:22]

[ההודעה נערכה על-ידי TheShadow ב-06/10/2006 16:05:38]

[ההודעה נערכה על-ידי tal ב-10/10/2006 01:23:32][ההודעה נערכה על-ידי tal ב-10/10/2006 01:28:55]
06/10/2006 13:23:52 TheShadow
מוזר אני לא הצלחתי ליכתוב בצד השני מקווה שתבינו ככה
06/10/2006 14:58:16 devil kide
היית מוסיף את התגית
[cod e] לפני הקוד (בלי הרווח) ואז זה היה מיישר לשמאל.
דבר שני, אין נקודת התחלה main -כתבת במקום maxi .
את כל השורה ההיא צריך למחוק,תכתוב במקום
קוד:
int main( int s1 ,int s2,int s3)

אולי יש עוד בעיות אבל זה מציין את מה שאמרת, שאין נקודת כניסה.
06/10/2006 16:04:28 TheShadow
קוד: יש שם VOID MAIN ()[ההודעה נערכה על-ידי TheShadow ב-06/10/2006 16:06:18]
06/10/2006 16:17:16 TheShadow
לא חשוב פטרתי את הבעיה ולא אם מה שאתה אמרתה לי אבל תודה בלכ זאת
06/10/2006 16:28:43 TheShadow
אחשיו בעיה אחרת

קוד:
#include <stdio.h>
int maxi(int s1,int s2,int s3)
{
if((s1>s2)&&(s1>s3))
{
return 1;
}
else
{
if ((s2>s3)&&(s2>s1))
{
return 2;
}
else
{
if ((s3>s2)&&(s3>s1))

return 3;
}
}
}
void main()
{
int i,s1,s2,s3,a;
int c1=0;
int c2=0;
int c3=0;
int sum1=0;
int sum2=0;
int sum3=0;
for(i=1;i<=3;i++)
{
printf("enter arel");
scanf("%d",&s1);
printf("enter barak");
scanf("%d",&s2);
printf("enter bar");
scanf("%d",&s3);
a=maxi(s1,s2,s3);
if(a=1)
{
c1=c1+1;
}
else
{
if(a=2)
{
c2=c2+1;
}
else
{
c3=c3+1;
}
}
sum1=sum1+s1;
sum2=sum2+s2;
sum3=sum3+s3;
}
if((c1>c2)&&(c1>c3))
{
printf("arel");
}
else
{
if((sum2>sum1)&&(sum2>sum3))
{
printf("barak");
}
else
{
printf("bar");
}
}
}

לא משנה מה אני עושה הוא מתפיס הראל מה הביעה?[ההודעה נערכה על-ידי TheShadow ב-06/10/2006 16:29:20]
06/10/2006 16:31:34 TheShadow
ואפילו עשיתי דברים מיותרים כדי שזה בטוח יעבוד כמו בדיקות מיותרות שהם ברורות כי בהתחלה אעישית בלי זה וזה גם התפיס כל הזמן הראל לא מיתחשב בנתונים ניראה לי שזה תמיד מחזיר 1 אבל אין לי מושג למה
06/10/2006 16:43:55 TheShadow
חחחחחחח סליחההה גם את זה פתרתי
עמודים: 1