28-07-2006, 14:11
|
|
|
חבר מתאריך: 02.05.05
הודעות: 76
|
|
צריך עזרה... התוכנית לא עובדת
מישהו יודע אולי למה התוכנית לא עובדת?
זה משחק "בול פגיעה" שבו המשתמש אמור לנחש מספר בן 5 ספרות
שהמחשב בוחר באקראיות
כשאני מנסה להפעיל הוא כותב
Declaration syntax error
בשורה 3 איזו בעיה בהכרזה של הפונקציה ולא מצאתי כלום
#include<stdio.h>
int generateRandomNum( const int nMin, const int nMax )
void Peruk_1(int,int)
void Peruk_2(int,int)
int bdikapgia(int,int)
int bdikabul(int,int)
void main()
{
const int nMin, const int nMax;
int i,x,y,pgia,bul;
int a1[5];
int a2[5];
x=generateRandomNum( const int nMin, const int nMax )
for(i=10;i<=1;i--)
{
pritnf("gess what is the number");
printf("\n");
scanf("%d",&y);
if(x=y)
printf("wow!!! you secueed!!!");
else
peruk_1(x,a1);
peruk_2(y,a2);
pgia=bdikapgia(a1,a2);
bul=bdikabul(a1,a2);
printf("you have succeed in %d bul and %d pgia",bul,pgia);
printf("\n");
printf("contionue try! remind %d tries!",i)
printf("\n");
if(i=10 && x!=y)
printf("the tries were over");
printf("\n");
}
void peruk_1(int x,int a1)
{
a1[0]=x%10;
a1[1]=x%100;
a1[1]=a1[1]/10;
a1[2]=x%1000;
a1[2]=a1[2]/100;
a1[3]=x%10000;
a1[3]=a1[3]/1000;
a1[4]=x/10000;
}
void peruk_2(int y,int a2)
{
a2[0]=x%10;
a2[1]=x%100;
a2[1]=a2[1]/10;
a2[2]=x%1000;
a2[2]=a2[2]/100;
a2[3]=x%10000;
a2[3]=a2[3]/1000;
a2[4]=x/10000;
}
int bdikapgia(int a1,int a2)
{
int i,j,pgia=0;
for(i=0;i<=5;i++)
{
for(j=0;j<=5;j++)
{
if(a1[i]=a2[j])
{
if(j!=i)
pgia++;
}
}
}
return pgia;
}
int bdikabul(int a1,int a2)
{
int i,j,bul=0;
for(i=0;i<=5;i++)
{
for(j=0;j<=5;j++)
{
if(a1[i]=a2[j])
{
if(j=i)
bul++;
}
}
}
return bul;
}
int generateRandomNum( const int nMin, const int nMax )
{
static int seedInit = 0;
if( !seedInit ) {
srand( time( NULL ) );
seedInit = !seedInit;
}
return ( rand( ) % ( nMax - nMin + 1 ) + nMin );
}
|