#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std;
bool is_valid_cell(int x,int y,int r,int c){
if((x>=0 && x<r) && (y>=0 && y<c))
return true;
else return false;
}
int main(){
int i,j,r,c,x,y;
char cl;
r = 4;
c = 4;
x = 1;
y = 1;
//char inp[][3] = {{'B','G','B'},{'B','G','G'},{'B','B','B'}};
char inp[][4] = {{'B','G','B','B'},{'B','G','G','B'},{'G','G','B','B'},{'B','G','G','B'}};
// Print Initial Matrix
cout<<"Initial "<<endl;
for(i=0;i<r;i++){
for(j=0;j<c;j++)
cout<<inp[i][j]<<" ";
cout<<endl;
}
cout<<endl;
//change to 0
cl = inp[x][y];
inp[x][y] = '0';
if(is_valid_cell(x-1,y,r,c))
if(inp[x-1][y] == cl)
inp[x-1][y] = '0';
if(is_valid_cell(x+1,y,r,c))
if(inp[x+1][y] == cl)
inp[x+1][y] = '0';
if(is_valid_cell(x,y-1,r,c))
if(inp[x][y-1] == cl)
inp[x][y-1] = '0';
if(is_valid_cell(x,y+1,r,c))
if(inp[x][y+1] == cl)
inp[x][y+1] = '0';
// Print Intermediate Matrix
cout<<"Intermediate "<<endl;
for(i=0;i<r;i++){
for(j=0;j<c;j++)
cout<<inp[i][j]<<" ";
cout<<endl;
}
cout<<endl;
// swap cell with '0' value with its above cell
for(i=0;i<r;i++)
for(j=0;j<c;j++)
if(inp[i][j] == '0'){
if(is_valid_cell(i-1,j,r,c)){
inp[i][j] = inp[i-1][j];
inp[i-1][j] = '0';
}
}
// Print Final Matrix
cout<<"Final "<<endl;
for(i=0;i<r;i++){
for(j=0;j<c;j++)
cout<<inp[i][j]<<" ";
cout<<endl;
}
cout<<endl;
}
change_color_matrix.rar_Change
版权申诉
133 浏览量
2022-09-19
20:49:47
上传
评论
收藏 639B RAR 举报
御道御小黑
- 粉丝: 62
- 资源: 1万+
最新资源
- 几个常用的排序算法的实现
- 程序员面试自我介绍pdf
- 毕设毕设毕设毕设毕设毕设
- 高分项目,基于Unity3D开发实现的美食游戏模板-Restaurant,内含完整源码+资源+unitypackage
- 计算机组成原理,主要研究计算机系统的基本构成、工作原理和设计方法
- 高分项目,基于Unity3D开发实现的Deftly Top Down Shoote,内含完整源码+资源+unitypackage
- Clodop_Setup_for_Win32NT.zip
- 计算机科学与技术毕业实习报告pdf
- Chromev10905414120,win7系统可使用的Chrome浏览器版本
- chatgpt原理、应用与提示技巧pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈