m0_46423996
m0_46423996
采纳率100%
2020-02-27 19:20 阅读 718

c++输出二维数组的问题

图片说明
用for循环做了一下又想用数组做一下

#include <iostream>
using namespace std;
void main(){
    int i=0,m=5;
    char sz[9][9]={0};
    for(;i<=8;i++){
        if(i<=4){
        for(int k=0;k<=i;k++){
            sz[i][m-k]=sz[i][m+k]='*';}
        }
        if(i>4){
            for(int o=8-i;o>=0;o--){
                sz[i][m-o]=sz[i][m+o]='*';}
        }
    }
    for(int t=1;t<=9;t++){
        for(int y=1;y<=9;y++){
            cout<<sz[t][y];}
            cout<<'\n';
    }
}



但是结果产生了乱码
图片说明
自己没找到错误,初学者求助

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

相关推荐