一个简单代码的运行时错误
Run-time error for a simple code
我是编码新手,这是我编写的一个简单的程序,可以接受没有测试用例,并且对于每个用例,如果满足条件则显示文本,如果不满足条件则显示-1。然而,当我试图在CodeChef网站上上传它时,我一直遇到运行时。请务必告知。
#include <iostream>
using namespace std;
int main()
{
int T,sol_arr[10],i;
// cout<<"Enter the number of test casesn";
cin>>T;
if(T>=1||T<=1000)
{
for(i=1;i<=T;i++)
{
// cout<<"nEnter value for test case number -t"<<i<<"n";
cin>>sol_arr[i-1];
}
for(i=1;i<=T;i++)
{
if(sol_arr[i-1]>=-20 && sol_arr[i-1]<=20)
cout<<"What an obedient Servant you are !n";
else
cout<<"-1n";
}
}
return 0;
}
cin>>sol_arr[i-1];
可能导致缓冲区溢出,正如您声明的
int sol_arr[10];
和i
可以是1
~ 1000
。
创建sol_arr
,使其至少包含1000
的值,例如
int sol_arr[1000];
但是不要忘记,c++数组是零索引的。
相关文章:
- 为什么此代码存在运行时错误?
- 蝴蝶代码 88.合并排序数组 c++ 运行时错误
- 在Hackerearth上获取运行时错误(SIGSEGV),无法找出代码中的问题
- 为什么我在此代码中收到运行时错误
- 我的代码上的运行时错误 sigsegv
- 矢量的 c++ 代码中的运行时错误
- C++代码在 for 循环的条件下给出运行时错误,而如果它被具有相同意义的代码替换,则编译正确
- 我的代码中出现运行时错误的可能原因是什么?
- 我在代码中收到一个运行时错误,该错误如何通过修改最多一个元素来查找数组是否可以变得不减少
- 在 ZeroMQ 中绑定订阅者套接字并连接发布者套接字会在代码运行时给出错误.为什么
- 在计算机级别,应用程序以二进制方式运行,然后当发生运行时错误时,它如何呈现回错误代码
- .NET CORE 2 DLL引用带有C 代码运行时错误
- 为什么我的代码给出运行时错误超时
- C++ 中控制台代码运行时的分段错误
- 为什么我的程序在删除以下代码中的注释后会出现运行时错误?
- 薄板样条形状转换运行时错误 [使用代码 -1073741819 退出]
- 当我使用此合并排序代码运行时,输出错误
- C 代码的运行时错误(基于指针)
- 代码中的运行时错误,用于求解最小的偶数可整除
- 为什么我的代码导致运行时错误