小编New*_*258的帖子

if-else循环找到解决方案

我的代码是:

#include<stdio.h>
void main(void)
{
    float timeLeavingTP;
    int transitNumber;
    float transitTime;
    printf("Please enter the time leaving TP.\n");
    scanf_s("%f",&timeLeavingTP);
    printf("Please enter bus number.\n");
    scanf_s("%d",&transitNumber);
    if(timeLeavingTP==1.00)
    {

        if(transitNumber==27)
        {
        transitTime=1.56;
        }
        else if(transitNumber==8);
        {
        transitTime=1.39;
        }
    }
    if(timeLeavingTP==6.30)
    {
        if(transitNumber==27)
        {
        transitTime=7.32;
        }
        else if(transitNumber==8)
        {
        transitTime=7.29;
        }
    printf("The time reached home is %f\n",transitTime);
    }
}
Run Code Online (Sandbox Code Playgroud)

经过调试我得到了

Please enter the time leaving TP
1.00
Please enter bus number
27
Please enter to continue...
Run Code Online (Sandbox Code Playgroud)

我的问题是如何调整程序使其看起来像下面的那个.我犯了什么样的错误?

Please enter the time leaving TP
1.00
Please …
Run Code Online (Sandbox Code Playgroud)

c++ loops if-statement

0
推荐指数
1
解决办法
117
查看次数

查找数组中的最大数字

有人可以告诉我我的程序有什么问题吗?我的程序应该找到最大值,int i[]但是当我运行它时,它要求我输入11个数字,而是显示11个数字中最大的数字.

#include<stdio.h>
void main(void)
{
    int i[] =
    {
        88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //bus 8
        98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //bus15
        88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //22
        98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //23
    };
    int j;
    int number,largest;
    largest=0;
    for(j=0;j<11;j++)
    {
        scanf_s("%d",&number);
        if(number>largest)largest=number;
    }
    printf("Largest=%d\n",largest);
}
Run Code Online (Sandbox Code Playgroud)

如何调整程序以便找到最大的值int i[]

c++ arrays

-9
推荐指数
1
解决办法
280
查看次数

标签 统计

c++ ×2

arrays ×1

if-statement ×1

loops ×1