gpt4 book ai didi

c++ - 遇到 if/else 问题

转载 作者:行者123 更新时间:2023-11-30 20:19:16 28 4
gpt4 key购买 nike

我的部分代码遇到问题。如果我选择选项 A,它会运行并给我正确的答案,但是,如果我选择选项 S 或 M,它不会给我任何结果,只会去到它应该去的地方。已经尝试将 if 更改为 else if,但它显示“预期语句”。

抱歉,如果有些句子是葡萄牙语,但这里是:

if ((opcao2 == 'A') || (opcao2 == 'a'))
{
if ((LinhaA != LinhaB) && (ColunaA != ColunaB)) //confirmar que se pode fazer a subtraçao entre as duas matrizes
{
printf("\nN%co %c poss%cvel somar as matrizes A + B!\nInsira novos valores\n", 198, 130, 161);
fprintf(ficheiro_out, "\n\nNão é possível somar as matrizes A + B!\nInsira novos valores\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");

if ((LinhaA == LinhaB) && (ColunaA == ColunaB))
{
printf("\n%c poss%cvel somar as matrizes A + B!\n", 144, 161);
fprintf(ficheiro_out, "\nÉ possível somar as matrizes A + B!\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
}
break;

if ((opcao2 == 'S') || (opcao2 == 's'))

{

if((LinhaA != LinhaB) && (ColunaA != ColunaB)) //confirmar que se pode fazer a subtraçao entre as duas matrizes

{
printf("\nN%co %c poss%cvel somar as subtrair A - B!\nInsira novos valores\n", 198, 130, 161);
fprintf(ficheiro_out, "\n\nNão é possível subtrair as matrizes A - B!\nInsira novos valores\n");
}

printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");

else if ((LinhaA == LinhaB) && (ColunaA == ColunaB))
{
printf("\n%c poss%cvel subtrair as matrizes A - B!\n", 144, 161);
fprintf(ficheiro_out, "\nÉ possível subtrair as matrizes A - B!\n");
}

printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
}
break;

if ((opcao2 == 'M') || (opcao2 == 'm'))

{
if (ColunaA != LinhaB) //confirmar que se pode fazer a multiplicação entre as duas matrizes
{
printf("\nN%co %c poss%cvel multiplicar as matrizes A * B!\nInsira novos valores\n", 198, 130, 161);
fprintf(ficheiro_out, "\n\nNão é possível multiplicar as matrizes A * B!\nInsira novos valores\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");

if (ColunaA == LinhaB);

printf("\n%c poss%cvel multiplicar as matrizes A * B!\n", 144, 161);
fprintf(ficheiro_out, "\nÉ possível multiplicar as matrizes A * B!\n");

fprintf(ficheiro_out, "\n");
break;
}
}

最佳答案

您的break语句显然正在将程序控制发送到最终的if之外else block 。

使用} else if {相反并删除 break陈述完整。

关于c++ - 遇到 if/else 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854112/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com