杨嘉琪


私信TA

用户名:dotcpp0664564

访问量:1454

签 名:

等  级
排  名 657
经  验 4029
参赛次数 1
文章发表 21
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:把*号周围的数字都++

注意事项:

参考代码:

#include<iostream>

using namespace std;

int main()

{

//把*号周边的数++ 

int n,m;

char s[150][150];        //存放字符

int a[150][150]={0};    //存放数字

int i,j;

int sum=0;

cin>>n>>m;

//输入

for(i=1;i<=n;i++){

for(j=1;j<=m;j++){

cin>>s[i][j];

if(s[i][j]=='*'){            //如果为*把a数组中对应的相邻八个位置+1

a[i-1][j-1]++; //左上

a[i-1][j]++; //上

a[i-1][j+1]++; //右上

a[i][j-1]++; //左

a[i][j+1]++; //右

a[i+1][j-1]++; //左下

a[i+1][j]++; //下

a[i+1][j+1]++; //右下

}

}

}


for(i=1;i<=n;i++){

for(j=1;j<=m;j++){

if(s[i][j]=='*'){

cout<<s[i][j];

}else{

cout<<a[i][j];

}

}

cout<<endl;

}

}



 

0.0分

4 人评分

  评论区

  • «
  • »