- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我向网站提交了我的问题解决方案(http://opc.iarcs.org.in/index.php/problems/WORDLIST)。它由在线法官提供服务。每次我提交它时,它都会说运行时错误并显示以下消息:
运行时错误:SEG描述:段错误运行时间:0
这是什么故障,我该如何解决?注意:我对 C++ 的了解是中级的,如果你能用简单的方式解释一下,我将不胜感激这是我的问题代码:
#include<iostream>
#include<ctype.h>
#include<string.h>
using namespace std;
class problem
{
public:
int nol,k,j,w,cp;
char inp[1000][80],qed[1000][80];
problem()
{
k=j=w=cp=0;
}
void input()
{
cin>>nol;cin.get();
for(int i=0;i<nol;i+=1)
{
cin.getline(inp[i],80);
cin.clear();
}
cout<<endl;
lineprocess();
}
void lineprocess()
{
if(k<nol)
wordprocess();
else
display();
}
void wordprocess()
{
for(;;)
{
if(ch(inp[k][cp]))
{qed[w][j]=0;break;}
else
{
qed[w][j]=tolower(inp[k][cp]);
j+=1;cp+=1;
}
}
decide();
}
void decide()
{
if(inp[k][cp]==0)
{
w+=1;
cp=0;
j=0;
k+=1;
lineprocess();
}
else
{
w+=1;
j=0;
cp+=1;
wordprocess();
}
}
int ch(char a)
{
if(!isalpha(a))
return 1;
else return 0;
}
void display()
{
char dumm[80]="";
qed[w][0]='\0';
sortarray();
removerep();
for(int i=0;i<=w;i+=1)
if(strcmp(qed[i],dumm)!=0)
if(strcmp(qed[i],qed[i+1])!=0)
cout<<qed[i]<<endl;
}
void sortarray()
{
char ub[80];
for(;checksort();)
{
for(int q=0;q<w;q++)
{
if(strcmp(qed[q],qed[q+1])>0)
{
strcpy(ub,qed[q]);
strcpy(qed[q],qed[q+1]);
strcpy(qed[q+1],ub);
}
}
}
}
int checksort()
{
int t=0;
for(int i=0;i<w;i+=1)
{
if(strcmp(qed[i],qed[i+1])>0)
{t+=1;break;}
}
return t;
}
void removerep()
{
int nodw=0;
for(int i=0;i<w;i+=1)
if(strcmp(qed[i],qed[i+1])!=0)
nodw+=1;
cout<<nodw<<endl;
}
};
int main()
{
problem r2d2;
r2d2.input();
return 0;
}
最佳答案
来自链接页面:
You may assume that N ≤ 10000
因为你正在使用
char inp[1000][80],qed[1000][80];
您很可能正在访问超出有效范围的内存,这会给您带来麻烦。将它们更改为:
char inp[10000][80],qed[10000][80];
关于c++ - 不断出现运行时错误 (SEG) 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742865/
module seg_controller( clk, reset, sel, seg,); i
这两个 [App crash and segfault] 术语是指同一个现象吗? 还是 SegFault 只是应用程序崩溃的原因之一。 我搜索了stackoverflow,但没有得到明确的答案。一个相
我仅在移动 View 上使用 React fullcalendar 时收到标题错误。当我在桌面 View 中时,一切正常。代码如下: function CalendarPage() { const
假设我们正在使用 MASM 6.1/16 位/大数据模型编写汇编代码,并且我们有一个名为 MY_VAR 的变量(标签)、一个名为 MY_SEG 的段和一个名为 MY_GROUP 的段组。假设 MY_V
我仅在移动 View 上使用 React fullcalendar 时收到标题错误。当我在桌面 View 中时,一切正常。代码如下: function CalendarPage() { const
所以我对这个一般性问题表示歉意。我找不到任何适合我的具体情况的内容。如果有什么东西我错过了,我很抱歉。 我正在编写一个反转字符串的函数。这是一个带有一些非常具体的指导方针的项目。我不允许使用任何函数,
我无法让这个短程序运行。它并不完整,但我想解决编译时遇到的段错误。其要点如下: 在命令行上读取(子)字符串,并在标准输入上的每个“单词”中搜索该(子)字符串。包含此(子)字符串的每个单词都会被打印。如
由于段错误,我无法编译它。使用树象限显示最大容量给了我这个错误。奇怪的是,它在函数 Quadrant 中工作,但在插入 Dot 中不起作用。创建树功能很好,象限也很好。但是,当我尝试访问树象限内的某些
我在 pthread_join 行收到段错误。下面是我的线程创建和加入代码以及我正在调用的 my_func 线程函数。该程序应该创建可变数量的线程来执行类似 grep 的函数。 int
谁能解释一下为什么会这样? 当我在 if-else block 内调用成员函数 printEvent() 时,我得到了正确的输出,但是当我在该 block 之后调用 printEvent() 时,我得
我向网站提交了我的问题解决方案(http://opc.iarcs.org.in/index.php/problems/WORDLIST)。它由在线法官提供服务。每次我提交它时,它都会说运行时错误并显示
我有一个 .seg 文件,其中包含音频文件二值化后形成的簇数据。该文件具有以下数据: ;; cluster S0 [ score:FS = -32.694324625945725 ] [ score:
我正在查看一些旧代码以编写一个程序(在 C 中),该程序创建类似于单链表堆栈的推送和弹出方法。我目前遇到段错误,无法找出问题所在。 任何推送的输入都是单个字符,这是一个输入示例: 推; 推 g 推.
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
谁能给我解释一下为什么在初始化一个char数组时,如果数组大小留空,像这样 char str1[] = "Hello"; 程序会报错,但是如果这样指定 char str1[10] = "Hello";
我的函数 subStr 将字符串 (src) 的第“部分”部分复制到另一个字符串 (out) 上。尽管一切看起来都很好,但在使用该功能时我遇到了段错误......有人可以帮忙吗?我曾尝试使用 valg
我一直在为类(class)从 Java 过渡到学习 C。当前的练习是为 LinkedList 实现 removeAtFront()、searchNode() 和 freeList() 方法。我从理论上
我已经阅读了堆栈溢出和谷歌有关Python的seg错误的所有内容,我的情况还没有落入我到目前为止读过的任何内容。 基本上我已经编写了一个接受来自外部客户端的 HTTP 的 API。客户端将一个二进制文
我正在 CUDA 上对 BFS 算法进行测试(我知道有一些同步问题,但无论如何测试它是我工作的一部分),但我在使用(或创建?)1M+ 大小的图形时遇到问题。 这是我用来创建它们的代码: #includ
我正在努力学习 C,我已经达到了这样一种程度,我想尝试一些比简单的小例子更高级的东西,比如将文本打印到控制台,以非常简单的方式使用指针等等。 问题是我的程序在我调用 free 时崩溃了,我确定这是指针
我是一名优秀的程序员,十分优秀!