二维数组的应用 如何用scanf输入二维数组
题意:“.”为干净的格子,“#”为脏格子;找到连着的两个格子,找到一次记+1
样例 : 2 3 …# #…
#include<stdio.h> char in[110][110]; int main(){ int a, b; // a为二维数组的行数,b为列数 scanf("%d%d",&a, &b); for(int i = 0;i < a;i ++) { scanf("%s",in[i]);//这样就可以输入二维数组的每一行,输入数据有空格会终止此次输入 } int ret = 0; for(int i=0;i<a;i++) for(int j=0;j<b;j++) { if(i+1<a&&in[i][j]in[i+1][j]&&in[i][j]’.’)ret++; //i+1<a 是为了防止越界 同下 if(j+1<b&&in[i][j]in[i][j+1]&&in[i][j]’.’)ret++; } printf("%d\n", ret); }