bsjmxg 2023-04-22 16:39 采纳率: 75%
浏览 19
已结题

关于#c语言#的问题:编译完之后不输入直接结束运行了把遍历的循环删除之后就能成功输入这个循环有什么问题吗#include <stdio.h>

编译完之后不输入直接结束运行了
把遍历的循环删除之后就能成功输入
这个循环有什么问题吗

#include <stdio.h>
#include <stdlib.h>

int main()
{
     int r,y,g;
     int n;
     int k[n],t[n];
     int sum=0;
     scanf("%d %d %d",&r,&y,&g);//输入红黄绿灯时间
     scanf("%d",&n);//经过路口和红绿灯次数
      int i;
     for(i=0;i<n;i++){
        scanf("%d",&k[i]);//4种情况
        scanf("%d",&t[i]);//所需时间
     }
      for(i=0;i<n;i++){// 遍历
        if(k[i]==0){
            sum+=t[i];
        }
        if(k[i]==1){
            if(t[i]>r){
                sum+=0;
            }
            else{
                sum+=t[i];
            }
        }
        if(k[i]==2){
            if(t[i]>y){
                sum+=0;
            }
            else{
                sum+=t[i]+r;
            }
        }
        if(k[i]==3){
           sum+=0;
        }

        else{
            sum+=0;
        }

     }

     printf("%d",sum);
     return 0;

}

  • 写回答

2条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-04-22 16:47
    关注
    • 把数组的定义放到 scanf输入n 的下面
    scanf("%d",&n);//经过路口和红绿灯次数
    int k[n],t[n];
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月30日
  • 已采纳回答 4月22日
  • 创建了问题 4月22日

悬赏问题

  • ¥100 关于加载卡的问题有能知道这个要怎么处理吗?
  • ¥100 rtmpose姿态评估
  • ¥15 java 通过反射找路径下的类,打包后就找不到
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,
  • ¥15 centos7系统下abinit安装时make出错
  • ¥15 hbuildex运行微信小程序报错
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。