解题思路:
基本的矩阵思维,标准模板是先创建一个全为0的数组,可以创建时直接赋值为0,也可以使用meset函数全部设置为0(清空),然后再根据题意以步伐的方式进行输入,再统一进行输出即可,其中利用步伐的方式充分利用循环的特性,一般比较复杂的情况可以使用while进行判断循环,但此题比较简单就直接全部赋值为0了。
参考代码(1)【做一个三维数组,全部输入之后,再统一进行输出】:
#include<bits/stdc++.h> using namespace std; const int Max=21; const int AbigMax=200; int main() { int n[AbigMax],k=0; int a[AbigMax][Max][Max]= {0}; while(cin>>n[k]) { for(int i=n[k]-1,j=0; i>=0,j<n[k]; i--,j++) { a[k][i][j]=1; } k++; } int flag=k; k=0; while(k<flag) { for(int i=0; i<n[k]; i++) { for(int j=0; j<n[k]; j++) cout<<a[k][i][j]<<' '; cout<<endl; } cout<<endl; k++; } return 0; }
参考代码(2)【做一个三维数组,输入一个就输出一个,比较简单】:
#include<bits/stdc++.h> using namespace std; const int Max=21; int main() { int n; while(cin>>n) { int a[Max][Max]= {0}; for(int i=n-1,j=0; i>=0,j<n; i--,j++) { a[i][j]=1; } for(int i=0; i<n; i++) { for(int j=0; j<n; j++) cout<<a[i][j]<<' '; cout<<endl; } cout<<endl; } return 0; }
0.0分
0 人评分
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:821 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:789 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1392 |
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:770 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1850 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
【回文数(二)】 (C语言代码)浏览:800 |
简单的a+b (C++语言代码)浏览:895 |