C语言Runtime Error:Segmentation fault

#include<stdio.h>#include<string.h>intmain(){chara[5][5];intb[5][5];intn[5];inti=0;ch... #include <stdio.h>
#include<string.h>
int main()
{
char a[5][5];
int b[5][5];
int n[5];
int i=0;
char c;
int x=1;
int y=0;
int z=0;
int q=0;
while(1){

while((c=getchar())!='\n') {
a[z][i]=c;
i++;
}
n[z]=i;
z++;
c=getchar();
if(c=='\n'){
q=z;
for(z=0;z<q;z++)
{
for(i=0;i<n[z];i++)
{
if(a[z][i]=='l')
{b[z][n[z]-x]=i+1;x++;}
if(a[z][i]=='r')
{b[z][y]=i+1;y++;}
}
x=1;
y=0;
for(i=0;i<n[z];i++)
{
printf(" %d ", b[z][i]);
}
printf( "\n" );

}
return 0;}
else {a[z][0]=c; i=1;}
}
}
展开
 我来答
宿啥品8397
2015-03-22 · TA获得超过4528个赞
知道大有可为答主
回答量:3273
采纳率:60%
帮助的人:1790万
展开全部
#include <stdio.h>
#include<string.h>
int main() 
{
char a[5][5];
int b[5][5];
int n[5];
int i=0;
char c;
int x=1;
int y=0;
int z=0;
int q=0;
while(1){

   while((c=getchar())!='\n') { 
      a[z][i]=c;               
 i++;
   }
    n[z]=i;
    z++;
c=getchar();
if(c=='\n'){
q=z;
for(z=0;z<q;z++)
{
for(i=0;i<n[z];i++)
{
if(a[z][i]=='l')
{b[z][n[z]-x]=i+1;x++;}
        if(a[z][i]=='r')
{b[z][y]=i+1;y++;}
}
x=1;
y=0;
for(i=0;i<n[z];i++)
{
printf(" %d ", b[z][i]);
}
printf( "\n" );
   
}
 return 0;}
else {a[z][0]=c; i=1;}
}
}

哥 你的变量都是神么意思我都看不懂。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式