UDP广播协议叫吃饭


私信TA

用户名:Mustenaka

访问量:134829

签 名:

个人博客www.mustenaka.cn

等  级
排  名 12
经  验 23726
参赛次数 8
文章发表 196
年  龄 3
在职情况 学生
学  校 Sky_box
专  业 NE

  自我简介:

欢迎光临我的博客www.mustenaka.cn,Python,C#,U3D,C/C++开发合作可以找我

解题思路:
基本的矩阵思维,标准模板是先创建一个全为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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区