15.01.2016, 18:03
Bom alguйm pode me dar uma dica nesta verifiaзгo? Pois bem ela ficou um pouco extensa, vou resumir o que quero.
Serгo 3 times, entгo poderб acontecer a guerra se no minimo dois destes times tiverem com membros suficientes, 2+.
Caso Este numero vб aumentando existe uma margem que aumenta junto.
Ae depois compararei o numero de membros com esta margem de erros.
Cуdigo que estou usando para testes.
Estб parte do cуdigo
Irб receber valores de outros lugares, serб dinвmica:
Serгo 3 times, entгo poderб acontecer a guerra se no minimo dois destes times tiverem com membros suficientes, 2+.
Caso Este numero vб aumentando existe uma margem que aumenta junto.
Ae depois compararei o numero de membros com esta margem de erros.
Cуdigo que estou usando para testes.
PHP код:
main()
{
new
AlqMembers = 2,
IslanMembers = 5,
FaMembers = 4,
margem = 1,
bool:Allowed[3] = {true, true, true}
;
new
bool:verificacao
;
if(Allowed[0] && Allowed[1])
{
print("Allowed[0] && Allowed[1]");
verificacao = ((AlqMembers <= 2) && (IslanMembers <= 2));
}
if(Allowed[1] && Allowed[2])
{
print("Allowed[1] && Allowed[2]");
verificacao = ((AlqMembers <= 2) && (FaMembers <= 2));
}
if(Allowed[0] && Allowed[2])
{
print("Allowed[0] && Allowed[2]");
verificacao = ((IslanMembers <= 2) && (FaMembers <= 2));
}
if(Allowed[0] && Allowed[1] && Allowed[2])
{
print("Allowed[0] && Allowed[1] && Allowed[2]");
verificacao = ((IslanMembers <= 2) && (FaMembers <= 2) && (AlqMembers <= 2));
}
if(verificacao)
print("[1]verificacao == 1");
verificacao = false;
if(Allowed[0] && Allowed[1])
{
print("Allowed[0] && Allowed[1]");
if((AlqMembers >= 7) && (IslanMembers >= 7))
margem = 3;
else if((AlqMembers >= 5) && (IslanMembers >= 5))
margem = 2;
}
if(Allowed[0] && Allowed[2])
{
print("Allowed[0] && Allowed[2]");
if((FaMembers >= 7) && (IslanMembers >= 7))
margem = 3;
if((FaMembers >= 5) && (IslanMembers >= 5))
margem = 2;
}
if(Allowed[1] && Allowed[2])
{
print("Allowed[1] && Allowed[2]");
if((FaMembers >= 7) && (AlqMembers >= 7))
margem = 3;
if((FaMembers >= 5) && (AlqMembers >= 5))
margem = 2;
}
if(Allowed[0] && Allowed[1])
{
print("Allowed[0] && Allowed[1]");
verificacao = (((AlqMembers >= (IslanMembers - margem)) && (AlqMembers <= (IslanMembers + margem))));
}
if(Allowed[0] && Allowed[2])
{
print("Allowed[0] && Allowed[2]");
verificacao = (((IslanMembers >= (FaMembers - margem)) && (IslanMembers <= (FaMembers + margem))));
}
if(Allowed[1] && Allowed[2])
{
print("Allowed[1] && Allowed[2]");
verificacao = (((AlqMembers >= (FaMembers - margem)) && (AlqMembers <= (FaMembers + margem))));
}
if(Allowed[0] && Allowed[1] && Allowed[2])
{
print("Allowed[0] && Allowed[1] && Allowed[2]");
verificacao = (
((AlqMembers >= (IslanMembers - margem)) && (AlqMembers <= (IslanMembers + margem))) &&
((AlqMembers >= (FaMembers - margem)) && (AlqMembers <= (FaMembers + margem))) &&
((IslanMembers >= (FaMembers - margem)) && (IslanMembers <= (FaMembers + margem)))
);
}
if(verificacao)
print("[2]verificacao == 1");
else
print("[2]verificacao == 0");
printf("AlqMembers = %d", AlqMembers);
printf("IslanMembers = %d", IslanMembers);
printf("FaMembers = %d", FaMembers);
printf("margem = %d", margem);
printf("bool:Allowed[3] = {%s, %s, %s}", (Allowed[0] ? ("true") : ("false")), (Allowed[1] ? ("true") : ("false")), (Allowed[2] ? ("true") : ("false")));
}
PHP код:
new
AlqMembers = 2,
IslanMembers = 5,
FaMembers = 4,
margem = 1,
bool:Allowed[3] = {true, true, true}
;
- AlqMembers = Numero de membros alqaeda
- IslanMembers = Numero de membros Islan
- FaMembers = Numero de membros FA
[*}bool:Allowed = FA, ALQ, ISLAN nesta ordem se a org esta apta a participar.