南宁哪个公司做网站建设,腾讯云搭建ip教程,做茶叶网站,潮州有没有做网站的人66.菱形输出作者: 孙辞海时间限制: 1s章节: 函数问题描述明明这次又碰到问题了#xff1a;给定一个正整数N#xff0c;明明的爸爸让他输出一个以Z开始的菱形#xff0c;以后依次为Y#xff0c;X…#xff0c;比如当N等于1的时候输出图形#xff1a;Z当N等于2的时候#…66.菱形输出作者: 孙辞海时间限制: 1s章节: 函数问题描述明明这次又碰到问题了给定一个正整数N明明的爸爸让他输出一个以Z开始的菱形以后依次为YX…比如当N等于1的时候输出图形Z当N等于2的时候输出图形Y前没有空格Z、X和W前一个空格ZY XW当N等于3的时候输出图形Z前两个空格Y、X前一个空格W前没有空格......ZY XW VU TS明明发现当N很大的时候就不是很容易了所以找到了你希望你编写一个程序帮助他明明的问题可以归结为输入一个正整数N输出一个以Z开始的菱形以后依次为YX…。请尝试定义函数该函数的功能是输出以上图形的一行。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据每组测试数据仅占一行每行仅包括一个正整数n1≤n≤7。每组测试数据与其后一组测试数据之间没有任何空行第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组输出一个以Z开始的菱形具体格式参照样例输出。每组运算结果与其后一组运算结果之间有一个空行最后一组运算结果之后没有空行。 注通常显示屏为标准输出设备。输入范例13输出范例ZZY XW VU TS代码#includebits/stdc.husing namespace std;void lx(int n){char chZ;for(int i1;in;i){for(int j1;jn-i;j){cout ;}coutch;ch--;if(i!1){for(int j1;j(i-1)*2-1;j)cout ;coutch;ch--;}coutendl;}if(n1){for(int i1;in-1;i){for(int j1;ji;j)cout ;coutch;ch--;if(i!n-1){for(int j1;j(n-i-1)*2-1;j)cout ;coutch;ch--;}coutendl;}}}int main(){int n;bool ptrue;while(cinn){if(!p)coutendl;lx(n);pfalse;}return 0;}70.矩阵问题作者: Turbo时间限制: 1s章节: 二维数组问题描述从键盘上输入一个整数N按以下规律输出一个(2N1)*(2N1)的矩阵对角线的值为1上半三角区域值为2下半三角区域值为3左半三角区域的值为4右半三角区域的值为5。输入说明你的程序需要从标准输入设备通常为键盘中读入多组测试数据。每组测试数据数据占一行大于零小于等于8。输出说明对每组测试数据你的程序需要向标准输出文件通常为启动该程序的终端依次输出符合要求的矩阵每行数据与数据之间以空格分隔在行首和行尾不要输出多余的空格。在所有数据前后以及两组数据之间不要输出多余的空行。输入范例18输出范例1 2 14 1 51 3 11 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 14 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 54 4 1 2 2 2 2 2 2 2 2 2 2 2 1 5 54 4 4 1 2 2 2 2 2 2 2 2 2 1 5 5 54 4 4 4 1 2 2 2 2 2 2 2 1 5 5 5 54 4 4 4 4 1 2 2 2 2 2 1 5 5 5 5 54 4 4 4 4 4 1 2 2 2 1 5 5 5 5 5 54 4 4 4 4 4 4 1 2 1 5 5 5 5 5 5 54 4 4 4 4 4 4 4 1 5 5 5 5 5 5 5 54 4 4 4 4 4 4 1 3 1 5 5 5 5 5 5 54 4 4 4 4 4 1 3 3 3 1 5 5 5 5 5 54 4 4 4 4 1 3 3 3 3 3 1 5 5 5 5 54 4 4 4 1 3 3 3 3 3 3 3 1 5 5 5 54 4 4 1 3 3 3 3 3 3 3 3 3 1 5 5 54 4 1 3 3 3 3 3 3 3 3 3 3 3 1 5 54 1 3 3 3 3 3 3 3 3 3 3 3 3 3 1 51 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1代码#includebits/stdc.husing namespace std;void jz(int n){int a[20][20];int t2*n1;bool ptrue;for(int i1;it;i){if(!p)coutendl;bool qtrue;for(int j1;jt;j){if(ij||t-j1i)a[i][j]1;else if(jijn-abs(n1-i))a[i][j]4;else if(t-jiin)a[i][j]2;else if(jijn)a[i][j]5;else a[i][j]3;if(!q)cout ;couta[i][j];qfalse;}pfalse;}}int main(){int N;bool ptrue;while(cinN){if(!p)coutendl;jz(N);pfalse;}return 0;}71.发牌作者: 朱星垠时间限制: 2s章节: 二维数组问题描述编制一个模拟发牌的程序。有编号为1234四个人将一付去掉大小怪的扑克按照如下顺序排列梅花c0-c12方块d0-d12红桃h0--h12黑桃s0-s12然后按照1234四个人的顺序发牌问最后每个人手上的牌有哪些。输入说明你的程序需要从标准输入设备通常为键盘中读入多组测试数据。每组输入数据由一行组成。每组数据包含一个在1到4之间的整数代表四个人中的一个在行首和行尾没有多余的空格。输出说明对每组测试数据你的程序需要向标准输出设备通常为启动该程序的终端依次输出一组对应的答案。对于每组输入输出那个人手上的牌。每组一行。每行包括13张牌每张牌由牌的花色和牌的大小组成。牌的花色和牌的大小之间有一个空格前后两张牌之间也有一个空格。其余数据前后没有多余的空格两组数据之间也没有多余的空行。输入范例12输出范例c 0 c 4 c 8 c 12 d 3 d 7 d 11 h 2 h 6 h 10 s 1 s 5 s 9c 1 c 5 c 9 d 0 d 4 d 8 d 12 h 3 h 7 h 11 s 2 s 6 s 10代码#includebits/stdc.husing namespace std;int main(){char a[4]{c,d,h,s};int b[13]{0,1,2,3,4,5,6,7,8,9,10,11,12};int n;bool p true;while(cinn){if(!p)coutendl;bool qtrue;int t1;for(int i0;i4;i){for(int j0;j13;j){if(t%4(n%4)){if(!q)cout ;couta[i] b[j];qfalse;}t;}}pfalse;}return 0;}72.数字金字塔作者: xxx时间限制: 1s章节: 二维数组问题描述考虑在下面被显示的数字金字塔第n行有n列。写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。每前进一步可以走到它的正下方或者右下方往下一行、往右一列的位置。73 88 1 02 7 4 44 5 2 6 5在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大和:30输入说明第一个行包含 R(1 R1000) ,表示行的数目。后面每行为这个数字金字塔特定行包含的整数。所有的被供应的整数是非负的且不大于100。输出说明输出仅一行包含那个可能得到的最大的和。输入范例673 88 1 02 7 4 1004 5 2 6 53 2 5 8 7 6输出范例129代码#includebits/stdc.husing namespace std;int main(){int R;cinR;vectorvectorint a(R);for (int i0;iR;i) {a[i].resize(i1);for (int j0; ji;j) {cin a[i][j];}}for(int iR-2;i0;i--){for(int j0;ji;j){a[i][j]max(a[i1][j],a[i1][j1])a[i][j];}}couta[0][0];return 0;}73.稀疏矩阵作者: 孙辞海时间限制: 1s章节: 二维数组问题描述今天明明学到了什么叫做矩阵但他发现要将一个矩阵输入进电脑是一件很麻烦的事。特别是有些矩阵很大且大部分元素都是0我们称这类矩阵为稀疏矩阵。 于是明明发明了一种简单的表示方法只指出矩阵中非零元素来表示该矩阵。例如一个矩阵0 0 0 52 0 0 00 1 0 00 0 4 0可以表示成1 4 52 1 23 2 14 3 4但明明又开始力不从心了于是再一次想到了你...明明的问题可以归结为试编程将一个稀疏矩阵a转换成只存放非零元素的矩阵b即找出每个不是0的元素按从左到右从上到下的顺序输出其所在的行和列以及它的值。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。每组数据的第一行包括两个整数M和N用空格隔开表示矩阵大小为M * N1 ≤ M, N ≤ 20之后的M行每行有N个整数也用空格隔开整数的大小不会超出int型且必有一个数非零。行首行尾没有空格每组测试数据之间也没有多余空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。对应每组输入数据用明明的矩阵表示法输出该矩阵即找出每个不是0的元素按从左到右从上到下的顺序输出其所在的行和列(行、列下标从1开始)以及它的值。其行首和行尾都没有任何空格每组运算结果与其后一组运算结果之间有一个空行最后一组运算结果后面没有空行。 注通常显示屏为标准输出设备。输入范例4 40 0 0 52 0 0 00 1 0 00 0 4 02 111输出范例1 4 52 1 23 2 14 3 41 1 12 1 1代码#includebits/stdc.husing namespace std;int main(){int M,N;int a[25][25];bool ptrue;while(cinMN){if(!p)coutendlendl;bool qtrue;for(int i0;iM;i){for(int j0;jN;j){cina[i][j];if(a[i][j]!0){if(!q)coutendl;couti1 j1 a[i][j];qfalse;}}}pfalse;}return 0;}74.矩阵转换作者: ZhouMingLiang时间限制: 1s章节: 二维数组问题描述明明是一个很聪明的孩子学什么东西都很快。但是他也有个缺点就是不愿意做重复的劳动往往学会一样东西以后就不太愿意再去碰它。有一天明明在数学课上学了矩阵的转换即有一个r×r的矩阵把矩阵中的数以左上到右下的对角线的方式进行交换然后形成一个新的矩阵。例如有个3×3的矩阵如下1 2 34 5 67 8 9通过以左上到右下的对角线交换后形成了一个新的矩阵1 4 72 5 83 6 9明明很快就学会了然后自己动手做了几个类似的转换。但是课后老师布置了很多矩阵转换的作业让同学回家练习这就使明明很厌烦了觉得自己已经学会了就没有再练习的必要了。于是明明就请你帮个忙帮他写一个程序来计算矩阵的交换帮他完成老师布置的作业。明明的问题可以归结为有一个r×r的矩阵把矩阵中的数以左上到右下的对角线的方式进行转换然后输出转换后的矩阵。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据每组测试数据有多行每组测试数据的第一行有一个整数r1≤r≤10表示一个r×r的矩阵接下来有r行每行有r个整数表示要转换的矩阵中的数每个数用一个空格隔开。每组测试数据与其后一组测试数据之间没有任何空行第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为一个转换后的矩阵。每组运算结果形成r行数据每一行的数字之间以一个空格分隔其行首和行尾都没有任何空格每组运算结果与其后一组运算结果之间有一个空行最后一组运算结果后面没有空行。 注通常显示屏为标准输出设备。输入范例41 2 3 45 6 7 89 10 11 1213 14 15 1621 32 4输出范例1 5 9 132 6 10 143 7 11 154 8 12 161 23 4代码#includebits/stdc.husing namespace std;int main(){int r;int a[15][15];bool ptrue;while(cinr){if(!p)coutendlendl;for(int i0;ir;i){for(int j0;jr;j)cina[i][j];}bool wtrue;for(int i0;ir;i){if(!w)coutendl;bool qtrue;for(int j0;jr;j){if(!q)cout ;couta[j][i];qfalse;}wfalse;}pfalse;}return 0;}75.魔方阵作者: SunCiHai时间限制: 1s章节: 二维数组问题描述在一次数学课上明明的老师讲了一种非常有趣的方阵称之为三阶魔方阵。它是一个三行三列由1、2、3、……8、9九个数字共同构成且它每行、每列、两对角线之和均相等于是一个合法的三阶魔方阵就形成了以下的方阵8 1 63 5 74 9 2富有钻研精神的明明回家后马上就对三阶魔方阵进行研究。他总结出了5条n阶魔方阵的规律(n为奇数)如下1 将“1”放在第一行最上面一行中间一列2 从“2”开始直到n*n为止各数依次按下列规则存放每一个数存放的行的行数比前一个数的行数减1每一个数存放的列的列数比前一个数的列数加1即前一个数的右上方。3 如果上一数的行数为1则下一个数的行数为n指最下面一行4 当上一个数的列数为n时下一个数的列数应为1指最左一列5 如果按上面规则确定的位置上已有数或上一个数是第一行第n列时则把下一个数放在上一个数的下面。有了以上的方法明明就可以轻易地构造出任意的n阶魔方阵。例如构造3阶魔方阵的过程如下先将1放在第一行的中间一列放1参考规则1* 1 ** * ** * *放2参考规则3* 1 ** * ** * 2放3参考规则4* 1 *3 * ** * 2放4参考规则5* 1 *3 * *4 * 2放5参考规则2* 1 *3 5 *4 * 2放6参考规则2* 1 63 5 *4 * 2放7参考规则5* 1 63 5 74 * 2放8参考规则48 1 63 5 74 * 2放9参考规则38 1 63 5 74 9 2但是随着n的不断增大构建一个n阶魔方阵所花的精力就越多。于是明明就请你帮忙帮助他用程序来构建n阶魔方阵。明明的问题可以归结为给你一个阶数n请你按照题目中描述的方法构造出n阶魔方阵。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据每组测试数据仅占一行每行仅包括一个正整数n1≤n≤19且n是奇数表示要构造的魔方阵阶数。每组测试数据与其后一组测试数据之间没有任何空行第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将每组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。输出时每组运算结果为n阶魔方阵。每组运算结果与其后一组运算结果之间有一个空行最后一组运算结果后面没有空行。 注通常显示屏为标准输出设备。输入范例53输出范例17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 98 1 63 5 74 9 276.最大效益作者: 朱星垠时间限制: 10s章节: 二维数组问题描述明明的爸爸开了一家小公司公司里有5名职员。今天公司接待了5位客户。明明的爸爸知道和任何一位客户谈判并签下合同都要花一整天的时间而他又希望在一天之内和这5位客户都签好合同。因此明明的爸爸要求公司里的5名职员分别与1位客户谈判。明明的爸爸也知道这5名职员和5位客户的性格各不相同。因此不同的职员与不同的客户谈判会给公司带来不同的经济效益。他现在要做出一个决策让5名职员分别与哪位客户谈判才能让公司今天的总经济效益最大。明明的爸爸首先做了一张5行5列的效益表如下所示1 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 1在这张效益表中每行代表一名公司职员每列代表一个客户每行中的5个数字就表示了当该行所代表的公司职员和每位客户谈判时所能产生的效益。明明的爸爸就要通过这张效益表来决定哪位职员与哪位顾客谈判然后能够使公司的效益最大。就拿上面这张表来看由于无论哪位职员与哪位客户谈判所产生的效益都是1因此最大的效益就是5。这是最简单的一种情况但是当效益表里的数字变得复杂就很难进行选择到底哪种组合方式才是最优的。因此明明的爸爸求助于你帮助他解决这个问题。明明的爸爸的问题可以归结为给你一张5行5列的效益表表中的数字均为大于等于0的整数要求在这张表中选出5个数字使这5个数字的和最大。注这5个数字分别来自表中的不同行不同列即同一行只能选择一个数字同一列也只能选择一个数字。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据。每组测试数据占5行每行包含5个正整数第i行的第j个正整数Aij代表第i名职员与第j位客户谈判能为公司带来的经济效益0≤Aij≤100, 1≤i,j≤5。每组测试数据与其后一组测试数据之间没有任何空行第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将每组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为一个整数s即这一天中公司的最大可能总经济效益。例如当测试数据中的所有Aij1≤i,j≤5均为1时运算结果s应为5。输出时每组运算结果s单独占一行其行首和行尾都没有任何空格或其他任何字符每组运算结果与其后一组运算结果之间没有任何空行或其他任何字符第一组运算结果前面以及最后一组运算结果后面也都没有任何空行或其他任何字符。注通常显示屏为标准输出设备。输入范例98 97 96 95 941 2 3 4 511 22 33 44 5566 77 88 99 113 32 64 7 86输出范例318代码#includebits/stdc.husing namespace std;int main(){int x[5][5];bool ptrue;while(cinx[0][0]){if(!p)coutendl;for(int i0;i5;i){for(int j0;j5;j){if(i0j0)continue;cinx[i][j];}}int sum0;for(int a0;a5;a){for(int b0;b5;b){if(a!b){for(int c0;c5;c){if(b!cc!a){for(int d0;d5;d){if(c!dd!ad!b){for(int e0;e5;e){if(e!de!ae!be!c){summax(sum,x[0][a]x[1][b]x[2][c]x[3][d]x[4][e]);}}}}}}}}}pfalse;coutsum;}return 0;}单词打卡翻译练习完成这个链接是总的目标一个是画上的知识来自计算机科学的区域然而肯带着误连关于AR真正的。举个例子许多人联合虚拟的看见的结合和真正的元素伴随着具体的影响比如J公园和A。当计算机图片被用于电影也许会应用AR以及电影缺少一个重要的AR的一面-交互性。为了避免迷惑我们需要设置一个大体的讨论范围。换言之我们需要讨论一个关键的问题什么是AR?最被广泛的接受的关于AR的定义是被Az提出的在他的1997年调查论文里。按照AzAR必须有以下三个特点结合真实和虚拟在真实的时间有交互性被意识到在3D这是一个工作定义AR回答了三个关键的组成结合虚拟现实的信息有真实的世界作为基本的行为和交互的地方虚拟的信息随着真实的时间更新被注意到在3D物质的环境。这个定义不需要具体的输出设备比如一个头戴式显示器。不限制AR的虚拟的媒介。视频触觉嗅觉甚至味觉都在AR包含的范围但是现在现实是很困难的。记录这个是需要真实时间控制和空间的登记。意味着察觉真实时间和虚拟现实的信息通讯的设备。这些授权意味着使用一个AR陈列至少锻炼一些交互性的视野控制计算机产生扩大在陈列将保留在被等级设计项目的环境里。