Miért nem dönti el a programom ami 1 amöba játékhoz készül h ki nyert?
Eddig csak a sorokban és az oszlopokban kéne keresse mert még az átlós részt még nem fejeztem be.
#include<stdio.h>
#include<conio.h>
int k,l;
void nyertes(char m[15][15])
{
int XSzam=0,j=1,i,;
while(XSzam==5)
{
while(j!=16)
{
for(i=1;i<=10;i++)
{
if(m[j][i]!='o')
{
if(m[j][i]==m[j][i+1]==m[j][i+2]==m[j][i+3]==m[j][i+4])
{
printf("Az %c-vel játszó játékos nyert",m[j][i]);
XSzam=5;
}
}
}
j++;
}
j=1;
while(j!=16)
{
for(i=1;i<=10;i++)
{
if(m[i][j]!='o')
{
if(m[i][j]==m[i+1][j]==m[i+2][j]==m[i+3][j]==m[i+4][j])
{
printf("Az %c-vel játszó játékos nyert",m[i][j]);
XSzam=5;
}
}
}
j++;
}
}
}
char m[15][15];
int main()
{
for(k=1;k<=15;k++)
{
for(l=1;l<=15;l++)
{
m[k][l]='o';
}}
for(k=1;k<=15;k++)
{
for(l=1;l<=15;l++)
printf("%4c",m[k][l]);
printf("\n");
}
printf("\n");
m[1][1]='X';
m[1][2]='X';
m[1][3]='X';
m[1][4]='X';
m[1][5]='X';
for(k=1;k<=15;k++)
{
for(l=1;l<=15;l++)
printf("%3c",m[k][l]);
printf("\n");
}
nyertes(m);//valami hiba van benne
getch();
}
Jól fogalmaztam meg angolul?
This amoebae winner deciding program but does not work.
Azért kértem, mert a Gyik széttördeli és így marhanehéz olvasni.
Az amoebae az nem a játék hanem az egysejtű, inkább "five in a row"-t használd:)
"int XSzam=0,j=1,i,;
while(XSzam==5)"
Emiatt átugorja az egész ciklust.
Amúgy a tömbök még mindig 0-tól indexelődnek.
"Én most kihagytam a 0-át tudom h 0-atol kéne csak annyi h nem <15.ig megyek hanem <=15-ig ugyanaz."
Nem ugyanaz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!