gpt4 book ai didi

c - UVA Judge 上的运行时错误和 codechef 上同一问题的错误答案

转载 作者:行者123 更新时间:2023-11-30 20:38:03 25 4
gpt4 key购买 nike

这些是关于 codechef 的问题的链接和 UVa online Judge

我的C代码是这样的:

#include <stdio.h>

int main() {

char c;
int n,m;
char d;
int field=1;


scanf("%d",&n);
scanf("%c",&d);//reading space
scanf("%d",&m);


while(1){

int arr[n][m];
if(n==0 || m==0)
break;

int i,j;

scanf("%c",&d); //reading a return(\n)


for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%c",&c);
if(c=='*'){
arr[i][j]=-1;
}
else{
arr[i][j]=0;
}
}

scanf("%c",&d); //reading a return(\n)
}




for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(arr[i][j]==-1){
if(0<=i-1 && arr[i-1][j]!=-1){
arr[i-1][j]++;
}
if(0<=j-1 && arr[i][j-1]!=-1){
arr[i][j-1]++;
}
if(i+1<n && arr[i+1][j]!=-1 ){
arr [i+1][j]++;
}
if(j+1<m && arr[i][j+1]!=-1){
arr [i][j+1]++;
}

if(j+1<m && i-1>=0 && arr[i-1][j+1]!=-1){
arr[i-1][j+1]++;
}

if(j+1<m && i+1<n && arr[i+1][j+1]!=-1){
arr[i+1][j+1]++;
}

if(0<=j-1 && 0<=i-1 && arr[i-1][j-1]!=-1){
arr[i-1][j-1]++;
}
if(0<=j-1 && i+1<=n && arr[i+1][j-1]!=-1){
arr[i+1][j-1]++;
}
}
}
}

printf("Field #%d:\n",field++);
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(arr[i][j]==-1)
printf("*");
else
printf("%d",arr[i][j]);
}
printf("\n");
}


scanf("%d",&n);
scanf("%c",&d);//reading a space
scanf("%d",&m);

if(n==0 || m==0)
break;


printf("\n");

}




return 0;
}

我在 UVA 上收到运行时错误,在 codechef 上收到错误答案。有什么错误吗?

最佳答案

您这里有一个拼写错误:

if(0<=j-1 && i+1<=n && arr[i+1][j-1]!=-1){

i+1<=n应该是i+1<n就像您对其他条件所做的那样。

关于c - UVA Judge 上的运行时错误和 codechef 上同一问题的错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com