解题思路:
基本的矩阵思维,标准模板是先创建一个全为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语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:762 |
【金明的预算方案】 (C++代码)浏览:838 |
C语言训练-自由落体问题 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1067 |
数组与指针的问题浏览:716 |
简单的a+b (C语言代码)浏览:434 |
求圆的面积 (C语言代码)浏览:657 |