Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-优化优胜者选择_C_Blackjack - Fatal编程技术网

C-优化优胜者选择

C-优化优胜者选择,c,blackjack,C,Blackjack,我正在制作游戏7.5分(类似于black jack),最后我必须检查谁的最高分数等于或低于7.5分,并打印一个或多个玩家的分数,这是我制作的,但idk是否有更优化的方法来实现这一点 //Winner selection printf("\nThe winning player (s) is / are:\n"); //checks highest score for (int i = 0; i < players; i++) {

我正在制作游戏7.5分(类似于black jack),最后我必须检查谁的最高分数等于或低于7.5分,并打印一个或多个玩家的分数,这是我制作的,但idk是否有更优化的方法来实现这一点

//Winner selection
    printf("\nThe winning player (s) is / are:\n");

    //checks highest score
    for (int i = 0; i < players; i++)
    {
        if (score[i] <= 7.5)
        {
            if (score[i] >= max_score)
            {
                max_score = score[i];
            }
        }
    }

    //checks players with that score
    for (int i = 0; i < players; i++)
    {
        if (score[i] <= 7.5)
        {
            if (score[i] == max_score)
            {
                winners[i] = 1;
            }
            else
            {
                winners[i] = -1;
            }
        }
        else
        {
            winners[i] = -1;
        }
    }

    //prints the winners
    for (int i = 0; i < players; i++)
    {
        if (winners[i] == 1)
        {
            printf("Player %d\n", i + 1);
        }
    }
//获胜者选择
printf(“\n获胜的玩家是:\n”);
//检查最高分
对于(int i=0;i如果(得分[i]您可以优化此循环:

for (int i = 0; i < players; i++)
{
    if (score[i] <= 7.5)
    {
        if (score[i] == max_score)
        {
            winners[i] = 1;
        }
        else
        {
            winners[i] = -1;
        }
    }
    else
    {
        winners[i] = -1;
    }
}
打印循环:

//prints the winners
for (int i = 0; i < players; i++)
{
    if (winners[i])
    {
        printf("Player %d\n", i + 1);
    }
}
//打印获奖者
对于(int i=0;i
您可以优化此循环:

for (int i = 0; i < players; i++)
{
    if (score[i] <= 7.5)
    {
        if (score[i] == max_score)
        {
            winners[i] = 1;
        }
        else
        {
            winners[i] = -1;
        }
    }
    else
    {
        winners[i] = -1;
    }
}
打印循环:

//prints the winners
for (int i = 0; i < players; i++)
{
    if (winners[i])
    {
        printf("Player %d\n", i + 1);
    }
}
//打印获奖者
对于(int i=0;i
//prints the winners
for (int i = 0; i < players; i++)
{
    if (winners[i])
    {
        printf("Player %d\n", i + 1);
    }
}