为什呢输出结果是白方框啊

#include
using namespace std;

int main()
{
int n,m;
cin>>n>>m;
char qp[n][m];
for(int i = 0;i < n;i++)
{
for(int j =0;j<m;j++)
{
cin>>qp[i][j];
}
}
for(int i = 0;i <n;i++)
{
for(int j =0;j<m;j++)
{
int sum=0;
if(qp[i][j]=='.'){
for(int z=i-1;z<i+1;z++)
{
for(int r =j-1;r<j+1;r++)
{
if(z>=0&&r>=0&&z<n&&r<m&&(qp[z][r]=='#'))
{
++sum;
}
}
}
qp[i][j]=sum;
}
}
}
for(int i = 0;i < n;i++)
{

    for(int j =0;j<m;j++)
      cout<<qp[i][j];
}
cout<<qp[0][2];

}



    char qp[100][100];  //char qp[n][m]会报错的

白方框说明你选错工程类型了,控制台应该是黑方框,你选的是窗体类型的工程,你输出全在控制台里,没有输出到窗体里