c++c语言输出宽度两列不同宽度

两列的ListBox如何使用??
[问题点数:100分,结帖人lxj1984]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:3646
本版专家分:176
本版专家分:0
本版专家分:5510
本版专家分:923
本版专家分:13860
2007年2月 C++ Builder大版内专家分月排行榜第一2006年6月 C++ Builder大版内专家分月排行榜第一
2006年12月 C++ Builder大版内专家分月排行榜第三
本版专家分:18925
2006年10月 C++ Builder大版内专家分月排行榜第一2006年9月 C++ Builder大版内专家分月排行榜第一2006年8月 C++ Builder大版内专家分月排行榜第一2006年7月 C++ Builder大版内专家分月排行榜第一2006年5月 C++ Builder大版内专家分月排行榜第一
2006年6月 C++ Builder大版内专家分月排行榜第二
匿名用户不能发表回复!
其他相关推荐课程主页在:【项目1-折腾二维数组】创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出),再输出数组中的所有偶数,以及行列下标之和为3的倍数的元素值。& &  提示:编程时,可以做一点,调一点,全写好再改会自讨苦吃。  同时也给出参考的运行界面:  & &  报告模板及部分代码/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: array.cpp
* 完成日期:
* 版本号: v1.0
* 输入描述:无
* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
#include &iostream&
int main( )
//创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
//键盘输入使后两列10个元素的值
cout&&&请输入10个整数:&&&
//按行序优先输出
cout&&&数组中的值为:&&&
//将所有元素值乘以3后保存在数组中
cout&&&现在将所有元素乘以3倍...&;
//按行序优先输出
cout&&&行序优先输出:&&&
//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
cout&&&列序优先输出:&&&
//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
cout&&&倒着输出:&&&
//输出数组中的所有偶数
cout&&&数组中的偶数:&&&
//输出所有行列下标之和为3的倍数的元素值
cout&&&行列下标之和为3的倍数的元素:&&&
补充:为了督促同学们学会与习惯使用单步调试工具,要求在报告中加一张图,图示在单步执行时,看到的数组a中各行各列的值。【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11 & &11 & &2 & 11 & &3 & &3 & &11 & &4 & 6 & &4 & &11 & &5 & 10 & 10 & 5 & &11 & &6 & 15 & 20 & 15 & 6 & 1  可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如果需打印7行杨辉三角形,应该定义等于或大于7X7的方形矩阵,只是矩阵的上半部和其余部分并不使用。杨辉三角形具有如下特点:(1)第0列和对角线上的元素都为1。(2)除第0列和对角线上的元素以外,其它元素的值均为前一行上的同列元素和前一列元素之和。  函数setdata按以上规律给数组元素置数,函数outdata输出杨辉三角形。#include &iostream&
int main()
int a[7][7]={0};
setdata(a); //给数组赋值
outdata(a); //输出数组
void setdata(int a[7][7])
void outdata(int a[7][7])
【项目3-带姓名的成绩单】设score数组中存储同学们的C++成绩,增加一个数组string name[20]并赋初值,表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩)。请(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。提示:排序中交换score中的元素时,只要同时也交换name中的相应元素,就可以实现姓名和成绩的同步(如果交换成绩而不交换姓名,两者的对应关系就被破坏了。)【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;(3)输出考得总分最高、最低同学的人数及对应的学号。要求:学生人数num在main()函数中输入,score[][4]数组也是main()函数的局部变量,最好将其他功能也设计成函数,使main()函数尽可能地简单。【项目4扩展(选做)-带姓名的多科成绩单】增加用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致(例如name[1]和score[1][0]、score[1][1]、score[1][2]和score[1][3]表示同一位同学的数据)。据此,将项目4中的第(3)项任务改为输出总分最高的同学的姓名。【项目5-电子词典】:做一个简单的电子词典。在文件dictionary.txt中(本文后附了一部分(b打头的词)作为调试,校内同学到我的BB教学平台中找,校外人士感兴趣的告知我Email),保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如下图:&  & &  提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。【项目6-体会棋盘游戏中的数据存储】  定义一个8行8列的二维数组a[8][8]。    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示;  (2)设计函数out()按行输出二维数组中的数据;  (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;  (4)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 29 48 14 12 31(注意:一共八个,不包括该位置上的数)(参见图中的黄色部分),计算这些数的和并输出。另外,如果选择的位置在边缘或角上时,周围的格数不够八个,按实际个数输出。请用循环有规律地列举出来各个值,不要采用顺序结构逐个罗列。这项功能由函数mine()完成。  (5)设计函数change()改变数组中的值。改变的规则是:从第2行(即a[1]行)开始到最后一行,每一元素是其正上方元素和右上方元素之和,例如a[1][0]取a[0][0]和a[0][1]之和,a[1][1]取a[0][1]和a[0][2]之和,……。对各行最后一列元素,其右上方无数据,取上一行中的第一个元素,如a[1][7]取a[0][7]和a[0][0]之和。对上图中的数据,a[1]行的  元素将依次为:50 27 41 30 33 63 60 64,a[2]行依次为77 68…114。程序模板:#include
&iostream&
#include &time.h&
void setdata(int a[8][8]);
//设置随机数
void out(int a[8][8]);
//输出数组
void outDiagonal(int a[8][8]);
//输出对角线元素的值
void mine(int a[8][8],int x, int y);
//按“扫雷”游戏的规则输出相邻格子
void change(int a[8][8]);
//按要求改变数值
int main()
int a[8][8],x,y;
setdata(a);
outDiagonal(a);
cout&&&输入一个位置:&;
cin&&x&&y;
mine(a,x,y);
change(a);
void setdata(int a[8][8])
srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
for(i=0;i&8;i++)
for(j=0;j&8;j++)
a[i][j]=rand()%50+1;
//按行序优先输出数组
void out(int a[8][8])
//输出对角线元素的值(从左上到右下、从右上到左下)
void outDiagonal(int a[8][8])
//按扫雷游戏规则,输出a[x][y]周围的8个数字
void mine(int a[8][8],int x, int y)
//按题目中所言规则更改元素的值
void change(int a[8][8])
【拓展-二维数组更多用处】这部分可以不去选择实践,看看、想想即可。  中国象棋的棋盘也可以采用二维数组存储。  (1)下棋程序需要体现相关的规则,例如,马走日。通过键盘输入一个位置,输出按“日”字型可以走到的所有位置,及其位置上的数值。例如,在项目6的图中,输入2 2时,输出(0,1,2)(0,3,16) (1,0,9) (1,4,12)……(项目6图中的背景有斜线的部分。可走到的位置一般为八个,位置在边缘或角上时,可能不够八个,按实际输出)。  (2)马走日还有“别马腿”的规则。在任务4的图中,如果马腿位置上的数大于25,认为马腿被别了(实际游戏中,以该位置是否有棋子进行判断)。请在(1)的基础上考虑这一规则,只输出所有能走到的位置及数值。  俄罗斯方块中的每一个小方块也用二维数组(一般4*4或8*8)表示,单色游戏数组元素用0、1即可,彩色的取值不限于0、1。对小方块的基本操作包括左旋、右旋、反转等操作。请针对上面的二维数组,实现左旋、右旋、反转等操作。  JPEG是数字图像存储的国际标准。在JPEG编码规则中,其编码的基本单位是8*8的图像“块”,其中有一个环节叫“Z字型编码”,也即将一个8*8的“块”中数据按如图所示的方向取出,形成一个1*64的向量(可以保存在一个一维数组中)。请输出前面的8*8的数据块对应的向量。    《线性代数》是工程数学的重要组成,在大二时开设,其中将涉及大量矩阵的运算,用于解决工程中的问题。在编程实现矩阵操作时,就是二维数组的操作。==================== 迂者 贺利坚 CSDN博客专栏=================|==       ==||==       ==|========&为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======附:部分词典,复制到词本中自建文件b.c. (缩)公元前b/l n.(缩)提单baby n.婴儿,年龄最小的人baby-sit v.(替人)看护小孩baby-sitter n.看护小孩的人bachelor n.单身汉,学士back n.背;adj.背后的backbone n.脊梁骨backdate v.回溯background n.背景,经历backing n.倒退,支持物backlog n.未交付的订货backward adv.向后,逆backwardness n.落后(状态)bacon n.咸肉,熏肉bacterium n.细菌bad adj.坏的,低劣的badge n.徽章badly adv.坏,非常,严重地badminton n.羽毛球baffle v.困扰,难倒bag n.袋子,提包baggage n.行李baggy adj.袋状的bait n.饵,诱饵bake v.烤,烘baker n.面包师bakery n.面包店balance n.平衡,天平,余额balcony n.阳台bald adj.秃的ball n.球,球状物,舞会ballet n.芭蕾舞balloon n.气球ballooning n.热气球飞行运动ball-point pen;n.圆珠笔ballroom n.舞厅bamboo n.竹bamboo-shoot n.竹笋banana n.香蕉band n.乐队,带子;v.联合bandage n.绷带bandit n.盗匪,歹徒bang n.,v.砰的一响bank n.岸,银行banker n.银行家banking n.银行业务、金融业bankrupt n.,v.,adj.破产banner n.旗帜,横幅banquet n.宴会bar n.棒,杆,酒吧barber n.理发师bare adj.裸的,直率的barely adv.赤裸裸地bargain n.交易,便宜货barge n.驳船bark n.狗吠,树皮;v.吠barn n.谷仓,牲口棚barometer n.晴雨表,标记baron n.男爵baroness n.男爵夫人,女男爵barrel n.桶,枪(炮)管barren adj.不育的,贫瘠的barrier n.障碍,壁垒barter n.易货贸易base n.基础,基地;v.基于baseball n.棒球basement n.地下室,地窖basic adj.基本的,基础的basically adv.基本上,主要地basin n.盆,盆地basis n.基础,根据basket n.篮子,筐basketball n.篮球bat n.球拍,蝙蝠;v.击打bath n.洗澡,浴室bathe v.洗澡,冲洗bathroom n.浴室,洗手间batter v.打击battery n.电池battle n.战斗,战役bay n.海湾,湾bazaar n.集市be v.是,存在beach n.海滩,湖滨bead n.有孔小珠beak n.鸟嘴beam n.梁,射线;v.发光bean n.豆子bear v.负担,忍受,生育bearing n.举止,意义,轴承bearish adj.熊市的beast n.野兽,牲畜beat v.打,击败;n.击打beautiful adj.美丽的,绝妙的beauty n.美,美女because conj.因为,由于become v.变成bed n.床,河床,苗圃bedroom n.卧室bee n.蜜蜂beef n.牛肉beer n.啤酒beetle n.甲虫before prep.在...前面beforehand adv.事先,预先beg v.乞讨,恳求beggar n.乞丐begin v.开始,着手进行beginner n.初学者beginning n.开端,起点behalf n.代表behave v.行为,举动behavior n.行为,举止behind prep.在...后面behindhand adj.落后,事后being n.生物,存在belief n.信仰,信心believe v.相信,认为bell n.钟,铃belly n.肚子belong v.属于beloved adj.敬爱的;n.爱人below adj.,prep.在...下面belt n.带,腰带bench n.长凳,工作台bend v.弯曲,俯身;n.拐弯beneath prep.在...之下beneficial adj.有益的,有利的beneficiary n.受益者benefit n.益处,利益benevolence n.慈悲,捐助benevolent adj.乐善好施的bent adj.弯曲的berry n.浆果beside prep.在...之旁besides adj.而且;prep...之外best adj.最好的bestow v.赠给,授予best-seller n.畅销书(货)best-selling adj.畅销的bet n.,v.打赌betray v.背叛,泄露betrayal n.背叛,暴露better adj.更好的;adv.较好better-off adj.经济情况较好的between prep.在两者之间beverage n.饮料beware v.当心bewilder v.迷惑,茫然beyond prep.在...那边,超出bias n.偏好bible n.圣经bicycle n.自行车bid n.,v.报价,投标bidding n.投标big adj.大的,重大的bike n.自行车bill n.帐单,议案,钞票billion n.十亿bind v.捆绑,约束binding n.装订biographer n.传记记者biography n.传记biologist n.生物学家biology n.生物学bird n.鸟birth n.出生,创始birthday n.生日,诞辰birthplace n.出生地biscuit n.饼干bishop n.主教bit n.小片,一点bite n.,v.咬,叮;n.一口bitter adj.苦的,痛苦的bitterly adv.惨痛地,辛酸地bitterness n.苦味,苦难black adj.黑的;n.黑色blackboard n.黑板blacksmith n.铁匠blade n.刀刃,叶片blame v.责备;n.过失blank adj.空白的;n.空格blanket n.毛毯blast n.阵风;v.爆炸blaze n.火光,光亮bleach v.漂白,变白bleed v.出血,流血blend v.混合,掺混bless v.保佑,祝福blessing n.祝福blind adj.瞎的;v.使失明blink adj.眨眼,闪烁block n.大块,街区,障碍物blockage n.封锁blond adj.金发的blood n.血,血统bloody adj.流血的,残忍的bloom n.花;v.开花blossom n.(果树的)花blot n.污迹blouse n.女衫blow v.吹,吹掉,刮风blue adj.蓝色的,忧郁的blunder n.大错blunt adj.钝的,生硬的blush v.脸红,害臊blushy adj.害羞的board n.木板,伙食,董事会boarding n.伙食boast v.夸口,以...而自豪boat n.小船,艇body n.身体,尸体,团体bodyguard n.保镖boil v.沸腾,煮沸boiler n.锅炉boiling adj.沸腾的bold adj.大胆的boldness n.胆略bolt n.螺检,插销;v.闩门bomb n.炸弹;v.轰炸bomber n.轰炸机bonafide adj.真诚的,无欺的bond n.束缚,联结,债券bonded adj.保税的bone n.骨,骨骼bonus n.红利bony adj.骨头的book n.书;v.预订(票)bookcase n.书橱booking adj.定货booklet n.小册子bookshelf n.书架bookstore n.书店boom v.隆隆响,兴旺,繁荣booming adj.兴旺的,繁荣的boost v.抬高,促进boot n.靴子booth n.货摊,电话亭border n.国界,边境bore v.烦扰,使厌烦,钻孔boring adj.讨厌的born adj.出生的,天生的borrow v.借,借用borrowings n.借款bosom n.胸,胸怀boss n.上司,老板bossy adj.好发号施令的both pron.,adj.双方,两bother v.打扰,麻烦;n.麻烦bottle n.瓶子bottle-neck n.影响...的环节bottom n.底部,末尾bottom-line n.末行数字,结果bough n.大树枝bounce v.跳起;n.跳跃bound v.缚,以...为界boundary n.界线,边界bourgeois n.资产阶级分子bow v.鞠躬,服从;n.弓bowl n.碗,钵bowling n.保龄球box n.箱,盒;v.拳击boxer n.拳击运动员boxing n.拳击boxing-day n.节礼日boy n.男孩,小伙子boycott v.,n.抵制brace n.支撑;v.激励bracket n.括号brag v.吹嘘,夸口brain n.脑子,头脑,智能brake n.制动器;v.刹车brake n.v.刹车branch n.树枝,分支,分部brand n.牌子,商标brandy n.白兰地brass n.黄铜brave adj.勇敢的;v.冒着bravely adv.勇敢地bravery n.勇敢brazil n.巴西brazilian adj.,n.巴西的(人)breach n.违反(契约)bread n.面包,生计bread-earner n.挣钱养家的人breadth n.宽度,大量break n.打破,破坏;n.裂口breakage n.裂口breakdown n.故障,衰竭breakfast n.早饭breakthrough n.突破breast n.乳房,胸脯breath n.呼吸,气息breathe v.呼吸breed v.繁殖,饲养;n.品种breeze n.微风bribe v.贿赂bribery v.贿赂brick n.砖bride n.新娘bridegroom n.新郎bridge n.桥梁,桥牌bridle n.约束;v.抑制brief adj.简短的briefing n.简要情况briefly adv.简单地,简短地bright adj.明亮的,鲜明的brighten v.使发光brightness n.光辉,明亮brilliance n.辉煌,光彩brilliant v.辉煌的,杰出的brim n.边,边缘bring v.拿来,带来brink n.边缘brisk adj.敏捷的,活跃的bristle n.鬃毛britain n.不列颠,英国british adj.英国的,英属的brittle adj.易碎的,脆的broad adj.宽的,辽阔的broadcast v.,n.广播broadcasting n.广播节目broaden v.加宽,扩大brochure n.产品介绍手册broken adj.破碎的,毁坏了的broker n.经纪人bronze n.青铜brood n.一窝brook n.小河,溪流broom n.扫帚brother n.兄弟,同胞brotherhood n.兄弟情谊brother-in-law n.姻兄(弟)brow n.眉毛,额brown n.,adj.褐色(的)bruise n.青肿;v.打伤brush n.刷子,画笔;v.刷brutal adj.野蛮的brute n.禽兽,畜生bubble n.气泡bucket n.水桶bud n.芽,蓓蕾buddhism n.佛教buddhist n.佛教徒budget n.预算buffalo n.水牛,野牛buffet n.冷餐bug n.臭虫,虫子bugle n.喇叭build v.建造,建设builder n.建筑工人,建设者building n.建筑物,大楼bulb n.球形物,灯泡bulk n.体积,大半bulky adj.庞大的,笨重的bull n.公牛bullet n.子弹bulletin n.公报bullion n.金块,金条bullish adj.行情看涨的bump v.碰,颠簸;n.碰撞bumpy adj.颠簸不平的bunch n.一束bundle n.,v.捆,包burden n.担子,负担burdensome adj.沉重的bureau n.局,司,办公室bureaucracy n.官僚主义bureaucratic adj.官僚主义的burglar n.夜盗,窃贼burglary n.盗窃burial n.埋葬burn v.烧,燃烧,烧伤burner n.喷灯burnt adj.烧焦的,烧坏的burst v.,n.爆炸,破裂bury v.掩埋,安葬bus n.公共汽车bush n.灌木bushel n.蒲式耳(重量单位)business n.行业,买卖,商号businesslike adj.事务式的busy adj.忙碌的,热闹的but prep.但是,除了butcher n.屠夫;v.屠宰butchery n.肉食店butt n.根端;v.顶撞butter n.黄油butterfly n.蝴蝶button n.钮扣,按钮buy v.买,购买buyer n.购买者buzz v.嗡嗡叫;n.嗡嗡声by prep.在...旁边,按照bygone n.已往的,过时的bypass n.旁道,分路by-product n.副产品  【项目1-折腾二维数组】创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出),再输出数组中的所有偶数,以及行列下标之和为3的倍数的元素值。& &  提示:编程时,可以做一点,调一点,全写好再改会自讨苦吃。  同时也给出参考的运行界面:  & &  报告模板及部分代码/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: array.cpp
* 完成日期:
* 版本号: v1.0
* 输入描述:无
* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
#include &iostream&
int main( )
//创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
//键盘输入使后两列10个元素的值
cout&&&请输入10个整数:&&&
//按行序优先输出
cout&&&数组中的值为:&&&
//将所有元素值乘以3后保存在数组中
cout&&&现在将所有元素乘以3倍...&;
//按行序优先输出
cout&&&行序优先输出:&&&
//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
cout&&&列序优先输出:&&&
//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
cout&&&倒着输出:&&&
//输出数组中的所有偶数
cout&&&数组中的偶数:&&&
//输出所有行列下标之和为3的倍数的元素值
cout&&&行列下标之和为3的倍数的元素:&&&
补充:为了督促同学们学会与习惯使用单步调试工具,要求在报告中加一张图,图示在单步执行时,看到的数组a中各行各列的值。【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11 & &11 & &2 & 11 & &3 & &3 & &11 & &4 & 6 & &4 & &11 & &5 & 10 & 10 & 5 & &11 & &6 & 15 & 20 & 15 & 6 & 1  可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如果需打印7行杨辉三角形,应该定义等于或大于7X7的方形矩阵,只是矩阵的上半部和其余部分并不使用。杨辉三角形具有如下特点:(1)第0列和对角线上的元素都为1。(2)除第0列和对角线上的元素以外,其它元素的值均为前一行上的同列元素和前一列元素之和。  函数setdata按以上规律给数组元素置数,函数outdata输出杨辉三角形。#include &iostream&
int main()
int a[7][7]={0};
setdata(a); //给数组赋值
outdata(a); //输出数组
void setdata(int a[7][7])
void outdata(int a[7][7])
【项目3-带姓名的成绩单】设score数组中存储同学们的C++成绩,增加一个数组string name[20]并赋初值,表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩)。请(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。提示:排序中交换score中的元素时,只要同时也交换name中的相应元素,就可以实现姓名和成绩的同步(如果交换成绩而不交换姓名,两者的对应关系就被破坏了。)【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;(3)输出考得总分最高、最低同学的人数及对应的学号。要求:学生人数num在main()函数中输入,score[][4]数组也是main()函数的局部变量,最好将其他功能也设计成函数,使main()函数尽可能地简单。【项目4扩展(选做)-带姓名的多科成绩单】增加用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致(例如name[1]和score[1][0]、score[1][1]、score[1][2]和score[1][3]表示同一位同学的数据)。据此,将项目4中的第(3)项任务改为输出总分最高的同学的姓名。【项目5-电子词典】:做一个简单的电子词典。在文件dictionary.txt中(本文后附了一部分(b打头的词)作为调试,校内同学到我的BB教学平台中找,校外人士感兴趣的告知我Email),保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如下图:&  & &  提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。【项目6-体会棋盘游戏中的数据存储】  定义一个8行8列的二维数组a[8][8]。    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示;  (2)设计函数out()按行输出二维数组中的数据;  (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;  (4)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 29 48 14 12 31(注意:一共八个,不包括该位置上的数)(参见图中的黄色部分),计算这些数的和并输出。另外,如果选择的位置在边缘或角上时,周围的格数不够八个,按实际个数输出。请用循环有规律地列举出来各个值,不要采用顺序结构逐个罗列。这项功能由函数mine()完成。  (5)设计函数change()改变数组中的值。改变的规则是:从第2行(即a[1]行)开始到最后一行,每一元素是其正上方元素和右上方元素之和,例如a[1][0]取a[0][0]和a[0][1]之和,a[1][1]取a[0][1]和a[0][2]之和,……。对各行最后一列元素,其右上方无数据,取上一行中的第一个元素,如a[1][7]取a[0][7]和a[0][0]之和。对上图中的数据,a[1]行的  元素将依次为:50 27 41 30 33 63 60 64,a[2]行依次为77 68…114。程序模板:#include
&iostream&
#include &time.h&
void setdata(int a[8][8]);
//设置随机数
void out(int a[8][8]);
//输出数组
void outDiagonal(int a[8][8]);
//输出对角线元素的值
void mine(int a[8][8],int x, int y);
//按“扫雷”游戏的规则输出相邻格子
void change(int a[8][8]);
//按要求改变数值
int main()
int a[8][8],x,y;
setdata(a);
outDiagonal(a);
cout&&&输入一个位置:&;
cin&&x&&y;
mine(a,x,y);
change(a);
void setdata(int a[8][8])
srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
for(i=0;i&8;i++)
for(j=0;j&8;j++)
a[i][j]=rand()%50+1;
//按行序优先输出数组
void out(int a[8][8])
//输出对角线元素的值(从左上到右下、从右上到左下)
void outDiagonal(int a[8][8])
//按扫雷游戏规则,输出a[x][y]周围的8个数字
void mine(int a[8][8],int x, int y)
//按题目中所言规则更改元素的值
void change(int a[8][8])
【拓展-二维数组更多用处】这部分可以不去选择实践,看看、想想即可。  中国象棋的棋盘也可以采用二维数组存储。  (1)下棋程序需要体现相关的规则,例如,马走日。通过键盘输入一个位置,输出按“日”字型可以走到的所有位置,及其位置上的数值。例如,在项目6的图中,输入2 2时,输出(0,1,2)(0,3,16) (1,0,9) (1,4,12)……(项目6图中的背景有斜线的部分。可走到的位置一般为八个,位置在边缘或角上时,可能不够八个,按实际输出)。  (2)马走日还有“别马腿”的规则。在任务4的图中,如果马腿位置上的数大于25,认为马腿被别了(实际游戏中,以该位置是否有棋子进行判断)。请在(1)的基础上考虑这一规则,只输出所有能走到的位置及数值。  俄罗斯方块中的每一个小方块也用二维数组(一般4*4或8*8)表示,单色游戏数组元素用0、1即可,彩色的取值不限于0、1。对小方块的基本操作包括左旋、右旋、反转等操作。请针对上面的二维数组,实现左旋、右旋、反转等操作。  JPEG是数字图像存储的国际标准。在JPEG编码规则中,其编码的基本单位是8*8的图像“块”,其中有一个环节叫“Z字型编码”,也即将一个8*8的“块”中数据按如图所示的方向取出,形成一个1*64的向量(可以保存在一个一维数组中)。请输出前面的8*8的数据块对应的向量。    《线性代数》是工程数学的重要组成,在大二时开设,其中将涉及大量矩阵的运算,用于解决工程中的问题。在编程实现矩阵操作时,就是二维数组的操作。附:部分词典,复制到词本中自建文件b.c. (缩)公元前b/l n.(缩)提单baby n.婴儿,年龄最小的人baby-sit v.(替人)看护小孩baby-sitter n.看护小孩的人bachelor n.单身汉,学士back n.背;adj.背后的backbone n.脊梁骨backdate v.回溯background n.背景,经历backing n.倒退,支持物backlog n.未交付的订货backward adv.向后,逆backwardness n.落后(状态)bacon n.咸肉,熏肉bacterium n.细菌bad adj.坏的,低劣的badge n.徽章badly adv.坏,非常,严重地badminton n.羽毛球baffle v.困扰,难倒bag n.袋子,提包baggage n.行李baggy adj.袋状的bait n.饵,诱饵bake v.烤,烘baker n.面包师bakery n.面包店balance n.平衡,天平,余额balcony n.阳台bald adj.秃的ball n.球,球状物,舞会ballet n.芭蕾舞balloon n.气球ballooning n.热气球飞行运动ball-point pen;n.圆珠笔ballroom n.舞厅bamboo n.竹bamboo-shoot n.竹笋banana n.香蕉band n.乐队,带子;v.联合bandage n.绷带bandit n.盗匪,歹徒bang n.,v.砰的一响bank n.岸,银行banker n.银行家banking n.银行业务、金融业bankrupt n.,v.,adj.破产banner n.旗帜,横幅banquet n.宴会bar n.棒,杆,酒吧barber n.理发师bare adj.裸的,直率的barely adv.赤裸裸地bargain n.交易,便宜货barge n.驳船bark n.狗吠,树皮;v.吠barn n.谷仓,牲口棚barometer n.晴雨表,标记baron n.男爵baroness n.男爵夫人,女男爵barrel n.桶,枪(炮)管barren adj.不育的,贫瘠的barrier n.障碍,壁垒barter n.易货贸易base n.基础,基地;v.基于baseball n.棒球basement n.地下室,地窖basic adj.基本的,基础的basically adv.基本上,主要地basin n.盆,盆地basis n.基础,根据basket n.篮子,筐basketball n.篮球bat n.球拍,蝙蝠;v.击打bath n.洗澡,浴室bathe v.洗澡,冲洗bathroom n.浴室,洗手间batter v.打击battery n.电池battle n.战斗,战役bay n.海湾,湾bazaar n.集市be v.是,存在beach n.海滩,湖滨bead n.有孔小珠beak n.鸟嘴beam n.梁,射线;v.发光bean n.豆子bear v.负担,忍受,生育bearing n.举止,意义,轴承bearish adj.熊市的beast n.野兽,牲畜beat v.打,击败;n.击打beautiful adj.美丽的,绝妙的beauty n.美,美女because conj.因为,由于become v.变成bed n.床,河床,苗圃bedroom n.卧室bee n.蜜蜂beef n.牛肉beer n.啤酒beetle n.甲虫before prep.在...前面beforehand adv.事先,预先beg v.乞讨,恳求beggar n.乞丐begin v.开始,着手进行beginner n.初学者beginning n.开端,起点behalf n.代表behave v.行为,举动behavior n.行为,举止behind prep.在...后面behindhand adj.落后,事后being n.生物,存在belief n.信仰,信心believe v.相信,认为bell n.钟,铃belly n.肚子belong v.属于beloved adj.敬爱的;n.爱人below adj.,prep.在...下面belt n.带,腰带bench n.长凳,工作台bend v.弯曲,俯身;n.拐弯beneath prep.在...之下beneficial adj.有益的,有利的beneficiary n.受益者benefit n.益处,利益benevolence n.慈悲,捐助benevolent adj.乐善好施的bent adj.弯曲的berry n.浆果beside prep.在...之旁besides adj.而且;prep...之外best adj.最好的bestow v.赠给,授予best-seller n.畅销书(货)best-selling adj.畅销的bet n.,v.打赌betray v.背叛,泄露betrayal n.背叛,暴露better adj.更好的;adv.较好better-off adj.经济情况较好的between prep.在两者之间beverage n.饮料beware v.当心bewilder v.迷惑,茫然beyond prep.在...那边,超出bias n.偏好bible n.圣经bicycle n.自行车bid n.,v.报价,投标bidding n.投标big adj.大的,重大的bike n.自行车bill n.帐单,议案,钞票billion n.十亿bind v.捆绑,约束binding n.装订biographer n.传记记者biography n.传记biologist n.生物学家biology n.生物学bird n.鸟birth n.出生,创始birthday n.生日,诞辰birthplace n.出生地biscuit n.饼干bishop n.主教bit n.小片,一点bite n.,v.咬,叮;n.一口bitter adj.苦的,痛苦的bitterly adv.惨痛地,辛酸地bitterness n.苦味,苦难black adj.黑的;n.黑色blackboard n.黑板blacksmith n.铁匠blade n.刀刃,叶片blame v.责备;n.过失blank adj.空白的;n.空格blanket n.毛毯blast n.阵风;v.爆炸blaze n.火光,光亮bleach v.漂白,变白bleed v.出血,流血blend v.混合,掺混bless v.保佑,祝福blessing n.祝福blind adj.瞎的;v.使失明blink adj.眨眼,闪烁block n.大块,街区,障碍物blockage n.封锁blond adj.金发的blood n.血,血统bloody adj.流血的,残忍的bloom n.花;v.开花blossom n.(果树的)花blot n.污迹blouse n.女衫blow v.吹,吹掉,刮风blue adj.蓝色的,忧郁的blunder n.大错blunt adj.钝的,生硬的blush v.脸红,害臊blushy adj.害羞的board n.木板,伙食,董事会boarding n.伙食boast v.夸口,以...而自豪boat n.小船,艇body n.身体,尸体,团体bodyguard n.保镖boil v.沸腾,煮沸boiler n.锅炉boiling adj.沸腾的bold adj.大胆的boldness n.胆略bolt n.螺检,插销;v.闩门bomb n.炸弹;v.轰炸bomber n.轰炸机bonafide adj.真诚的,无欺的bond n.束缚,联结,债券bonded adj.保税的bone n.骨,骨骼bonus n.红利bony adj.骨头的book n.书;v.预订(票)bookcase n.书橱booking adj.定货booklet n.小册子bookshelf n.书架bookstore n.书店boom v.隆隆响,兴旺,繁荣booming adj.兴旺的,繁荣的boost v.抬高,促进boot n.靴子booth n.货摊,电话亭border n.国界,边境bore v.烦扰,使厌烦,钻孔boring adj.讨厌的born adj.出生的,天生的borrow v.借,借用borrowings n.借款bosom n.胸,胸怀boss n.上司,老板bossy adj.好发号施令的both pron.,adj.双方,两bother v.打扰,麻烦;n.麻烦bottle n.瓶子bottle-neck n.影响...的环节bottom n.底部,末尾bottom-line n.末行数字,结果bough n.大树枝bounce v.跳起;n.跳跃bound v.缚,以...为界boundary n.界线,边界bourgeois n.资产阶级分子bow v.鞠躬,服从;n.弓bowl n.碗,钵bowling n.保龄球box n.箱,盒;v.拳击boxer n.拳击运动员boxing n.拳击boxing-day n.节礼日boy n.男孩,小伙子boycott v.,n.抵制brace n.支撑;v.激励bracket n.括号brag v.吹嘘,夸口brain n.脑子,头脑,智能brake n.制动器;v.刹车brake n.v.刹车branch n.树枝,分支,分部brand n.牌子,商标brandy n.白兰地brass n.黄铜brave adj.勇敢的;v.冒着bravely adv.勇敢地bravery n.勇敢brazil n.巴西brazilian adj.,n.巴西的(人)breach n.违反(契约)bread n.面包,生计bread-earner n.挣钱养家的人breadth n.宽度,大量break n.打破,破坏;n.裂口breakage n.裂口breakdown n.故障,衰竭breakfast n.早饭breakthrough n.突破breast n.乳房,胸脯breath n.呼吸,气息breathe v.呼吸breed v.繁殖,饲养;n.品种breeze n.微风bribe v.贿赂bribery v.贿赂brick n.砖bride n.新娘bridegroom n.新郎bridge n.桥梁,桥牌bridle n.约束;v.抑制brief adj.简短的briefing n.简要情况briefly adv.简单地,简短地bright adj.明亮的,鲜明的brighten v.使发光brightness n.光辉,明亮brilliance n.辉煌,光彩brilliant v.辉煌的,杰出的brim n.边,边缘bring v.拿来,带来brink n.边缘brisk adj.敏捷的,活跃的bristle n.鬃毛britain n.不列颠,英国british adj.英国的,英属的brittle adj.易碎的,脆的broad adj.宽的,辽阔的broadcast v.,n.广播broadcasting n.广播节目broaden v.加宽,扩大brochure n.产品介绍手册broken adj.破碎的,毁坏了的broker n.经纪人bronze n.青铜brood n.一窝brook n.小河,溪流broom n.扫帚brother n.兄弟,同胞brotherhood n.兄弟情谊brother-in-law n.姻兄(弟)brow n.眉毛,额brown n.,adj.褐色(的)bruise n.青肿;v.打伤brush n.刷子,画笔;v.刷brutal adj.野蛮的brute n.禽兽,畜生bubble n.气泡bucket n.水桶bud n.芽,蓓蕾buddhism n.佛教buddhist n.佛教徒budget n.预算buffalo n.水牛,野牛buffet n.冷餐bug n.臭虫,虫子bugle n.喇叭build v.建造,建设builder n.建筑工人,建设者building n.建筑物,大楼bulb n.球形物,灯泡bulk n.体积,大半bulky adj.庞大的,笨重的bull n.公牛bullet n.子弹bulletin n.公报bullion n.金块,金条bullish adj.行情看涨的bump v.碰,颠簸;n.碰撞bumpy adj.颠簸不平的bunch n.一束bundle n.,v.捆,包burden n.担子,负担burdensome adj.沉重的bureau n.局,司,办公室bureaucracy n.官僚主义bureaucratic adj.官僚主义的burglar n.夜盗,窃贼burglary n.盗窃burial n.埋葬burn v.烧,燃烧,烧伤burner n.喷灯burnt adj.烧焦的,烧坏的burst v.,n.爆炸,破裂bury v.掩埋,安葬bus n.公共汽车bush n.灌木bushel n.蒲式耳(重量单位)business n.行业,买卖,商号businesslike adj.事务式的busy adj.忙碌的,热闹的but prep.但是,除了butcher n.屠夫;v.屠宰butchery n.肉食店butt n.根端;v.顶撞butter n.黄油butterfly n.蝴蝶button n.钮扣,按钮buy v.买,购买buyer n.购买者buzz v.嗡嗡叫;n.嗡嗡声by prep.在...旁边,按照bygone n.已往的,过时的bypass n.旁道,分路by-product n.副产品  http://blog.csdn.net/sxhelijian/article/details/【项目1-折腾二维数组】创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出),再输出数组中的所有偶数,以及行列下标之和为3的倍数的元素值。& &  提示:编程时,可以做一点,调一点,全写好再改会自讨苦吃。  同时也给出参考的运行界面:  & &  报告模板及部分代码/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: array.cpp
* 完成日期:
* 版本号: v1.0
* 输入描述:无
* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
#include &iostream&
int main( )
//创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
//键盘输入使后两列10个元素的值
cout&&&请输入10个整数:&&&
//按行序优先输出
cout&&&数组中的值为:&&&
//将所有元素值乘以3后保存在数组中
cout&&&现在将所有元素乘以3倍...&;
//按行序优先输出
cout&&&行序优先输出:&&&
//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
cout&&&列序优先输出:&&&
//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
cout&&&倒着输出:&&&
//输出数组中的所有偶数
cout&&&数组中的偶数:&&&
//输出所有行列下标之和为3的倍数的元素值
cout&&&行列下标之和为3的倍数的元素:&&&
补充:为了督促同学们学会与习惯使用单步调试工具,要求在报告中加一张图,图示在单步执行时,看到的数组a中各行各列的值。【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11 & &11 & &2 & 11 & &3 & &3 & &11 & &4 & 6 & &4 & &11 & &5 & 10 & 10 & 5 & &11 & &6 & 15 & 20 & 15 & 6 & 1  可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如果需打印7行杨辉三角形,应该定义等于或大于7X7的方形矩阵,只是矩阵的上半部和其余部分并不使用。杨辉三角形具有如下特点:(1)第0列和对角线上的元素都为1。(2)除第0列和对角线上的元素以外,其它元素的值均为前一行上的同列元素和前一列元素之和。  函数setdata按以上规律给数组元素置数,函数outdata输出杨辉三角形。#include &iostream&
int main()
int a[7][7]={0};
setdata(a); //给数组赋值
outdata(a); //输出数组
void setdata(int a[7][7])
void outdata(int a[7][7])
【项目3-带姓名的成绩单】设score数组中存储同学们的C++成绩,增加一个数组string name[20]并赋初值,表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩)。请(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。提示:排序中交换score中的元素时,只要同时也交换name中的相应元素,就可以实现姓名和成绩的同步(如果交换成绩而不交换姓名,两者的对应关系就被破坏了。)【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;(3)输出考得总分最高、最低同学的人数及对应的学号。要求:学生人数num在main()函数中输入,score[][4]数组也是main()函数的局部变量,最好将其他功能也设计成函数,使main()函数尽可能地简单。【项目4扩展(选做)-带姓名的多科成绩单】增加用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致(例如name[1]和score[1][0]、score[1][1]、score[1][2]和score[1][3]表示同一位同学的数据)。据此,将项目4中的第(3)项任务改为输出总分最高的同学的姓名。【项目5-电子词典】:做一个简单的电子词典。在文件dictionary.txt中(本文后附了一部分(b打头的词)作为调试,校内同学到我的BB教学平台中找,校外人士感兴趣的告知我Email),保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如下图:&  & &  提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。【项目6-体会棋盘游戏中的数据存储】  定义一个8行8列的二维数组a[8][8]。    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示;  (2)设计函数out()按行输出二维数组中的数据;  (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;  (4)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 29 48 14 12 31(注意:一共八个,不包括该位置上的数)(参见图中的黄色部分),计算这些数的和并输出。另外,如果选择的位置在边缘或角上时,周围的格数不够八个,按实际个数输出。请用循环有规律地列举出来各个值,不要采用顺序结构逐个罗列。这项功能由函数mine()完成。  (5)设计函数change()改变数组中的值。改变的规则是:从第2行(即a[1]行)开始到最后一行,每一元素是其正上方元素和右上方元素之和,例如a[1][0]取a[0][0]和a[0][1]之和,a[1][1]取a[0][1]和a[0][2]之和,……。对各行最后一列元素,其右上方无数据,取上一行中的第一个元素,如a[1][7]取a[0][7]和a[0][0]之和。对上图中的数据,a[1]行的  元素将依次为:50 27 41 30 33 63 60 64,a[2]行依次为77 68…114。程序模板:#include
&iostream&
#include &time.h&
void setdata(int a[8][8]);
//设置随机数
void out(int a[8][8]);
//输出数组
void outDiagonal(int a[8][8]);
//输出对角线元素的值
void mine(int a[8][8],int x, int y);
//按“扫雷”游戏的规则输出相邻格子
void change(int a[8][8]);
//按要求改变数值
int main()
int a[8][8],x,y;
setdata(a);
outDiagonal(a);
cout&&&输入一个位置:&;
cin&&x&&y;
mine(a,x,y);
change(a);
void setdata(int a[8][8])
srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
for(i=0;i&8;i++)
for(j=0;j&8;j++)
a[i][j]=rand()%50+1;
//按行序优先输出数组
void out(int a[8][8])
//输出对角线元素的值(从左上到右下、从右上到左下)
void outDiagonal(int a[8][8])
//按扫雷游戏规则,输出a[x][y]周围的8个数字
void mine(int a[8][8],int x, int y)
//按题目中所言规则更改元素的值
void change(int a[8][8])
【拓展-二维数组更多用处】这部分可以不去选择实践,看看、想想即可。  中国象棋的棋盘也可以采用二维数组存储。  (1)下棋程序需要体现相关的规则,例如,马走日。通过键盘输入一个位置,输出按“日”字型可以走到的所有位置,及其位置上的数值。例如,在项目6的图中,输入2 2时,输出(0,1,2)(0,3,16) (1,0,9) (1,4,12)……(项目6图中的背景有斜线的部分。可走到的位置一般为八个,位置在边缘或角上时,可能不够八个,按实际输出)。  (2)马走日还有“别马腿”的规则。在任务4的图中,如果马腿位置上的数大于25,认为马腿被别了(实际游戏中,以该位置是否有棋子进行判断)。请在(1)的基础上考虑这一规则,只输出所有能走到的位置及数值。  俄罗斯方块中的每一个小方块也用二维数组(一般4*4或8*8)表示,单色游戏数组元素用0、1即可,彩色的取值不限于0、1。对小方块的基本操作包括左旋、右旋、反转等操作。请针对上面的二维数组,实现左旋、右旋、反转等操作。  JPEG是数字图像存储的国际标准。在JPEG编码规则中,其编码的基本单位是8*8的图像“块”,其中有一个环节叫“Z字型编码”,也即将一个8*8的“块”中数据按如图所示的方向取出,形成一个1*64的向量(可以保存在一个一维数组中)。请输出前面的8*8的数据块对应的向量。    《线性代数》是工程数学的重要组成,在大二时开设,其中将涉及大量矩阵的运算,用于解决工程中的问题。在编程实现矩阵操作时,就是二维数组的操作。附:部分词典,复制到词本中自建文件b.c. (缩)公元前b/l n.(缩)提单baby n.婴儿,年龄最小的人baby-sit v.(替人)看护小孩baby-sitter n.看护小孩的人bachelor n.单身汉,学士back n.背;adj.背后的backbone n.脊梁骨backdate v.回溯background n.背景,经历backing n.倒退,支持物backlog n.未交付的订货backward adv.向后,逆backwardness n.落后(状态)bacon n.咸肉,熏肉bacterium n.细菌bad adj.坏的,低劣的badge n.徽章badly adv.坏,非常,严重地badminton n.羽毛球baffle v.困扰,难倒bag n.袋子,提包baggage n.行李baggy adj.袋状的bait n.饵,诱饵bake v.烤,烘baker n.面包师bakery n.面包店balance n.平衡,天平,余额balcony n.阳台bald adj.秃的ball n.球,球状物,舞会ballet n.芭蕾舞balloon n.气球ballooning n.热气球飞行运动ball-point pen;n.圆珠笔ballroom n.舞厅bamboo n.竹bamboo-shoot n.竹笋banana n.香蕉band n.乐队,带子;v.联合bandage n.绷带bandit n.盗匪,歹徒bang n.,v.砰的一响bank n.岸,银行banker n.银行家banking n.银行业务、金融业bankrupt n.,v.,adj.破产banner n.旗帜,横幅banquet n.宴会bar n.棒,杆,酒吧barber n.理发师bare adj.裸的,直率的barely adv.赤裸裸地bargain n.交易,便宜货barge n.驳船bark n.狗吠,树皮;v.吠barn n.谷仓,牲口棚barometer n.晴雨表,标记baron n.男爵baroness n.男爵夫人,女男爵barrel n.桶,枪(炮)管barren adj.不育的,贫瘠的barrier n.障碍,壁垒barter n.易货贸易base n.基础,基地;v.基于baseball n.棒球basement n.地下室,地窖basic adj.基本的,基础的basically adv.基本上,主要地basin n.盆,盆地basis n.基础,根据basket n.篮子,筐basketball n.篮球bat n.球拍,蝙蝠;v.击打bath n.洗澡,浴室bathe v.洗澡,冲洗bathroom n.浴室,洗手间batter v.打击battery n.电池battle n.战斗,战役bay n.海湾,湾bazaar n.集市be v.是,存在beach n.海滩,湖滨bead n.有孔小珠beak n.鸟嘴beam n.梁,射线;v.发光bean n.豆子bear v.负担,忍受,生育bearing n.举止,意义,轴承bearish adj.熊市的beast n.野兽,牲畜beat v.打,击败;n.击打beautiful adj.美丽的,绝妙的beauty n.美,美女because conj.因为,由于become v.变成bed n.床,河床,苗圃bedroom n.卧室bee n.蜜蜂beef n.牛肉beer n.啤酒beetle n.甲虫before prep.在...前面beforehand adv.事先,预先beg v.乞讨,恳求beggar n.乞丐begin v.开始,着手进行beginner n.初学者beginning n.开端,起点behalf n.代表behave v.行为,举动behavior n.行为,举止behind prep.在...后面behindhand adj.落后,事后being n.生物,存在belief n.信仰,信心believe v.相信,认为bell n.钟,铃belly n.肚子belong v.属于beloved adj.敬爱的;n.爱人below adj.,prep.在...下面belt n.带,腰带bench n.长凳,工作台bend v.弯曲,俯身;n.拐弯beneath prep.在...之下beneficial adj.有益的,有利的beneficiary n.受益者benefit n.益处,利益benevolence n.慈悲,捐助benevolent adj.乐善好施的bent adj.弯曲的berry n.浆果beside prep.在...之旁besides adj.而且;prep...之外best adj.最好的bestow v.赠给,授予best-seller n.畅销书(货)best-selling adj.畅销的bet n.,v.打赌betray v.背叛,泄露betrayal n.背叛,暴露better adj.更好的;adv.较好better-off adj.经济情况较好的between prep.在两者之间beverage n.饮料beware v.当心bewilder v.迷惑,茫然beyond prep.在...那边,超出bias n.偏好bible n.圣经bicycle n.自行车bid n.,v.报价,投标bidding n.投标big adj.大的,重大的bike n.自行车bill n.帐单,议案,钞票billion n.十亿bind v.捆绑,约束binding n.装订biographer n.传记记者biography n.传记biologist n.生物学家biology n.生物学bird n.鸟birth n.出生,创始birthday n.生日,诞辰birthplace n.出生地biscuit n.饼干bishop n.主教bit n.小片,一点bite n.,v.咬,叮;n.一口bitter adj.苦的,痛苦的bitterly adv.惨痛地,辛酸地bitterness n.苦味,苦难black adj.黑的;n.黑色blackboard n.黑板blacksmith n.铁匠blade n.刀刃,叶片blame v.责备;n.过失blank adj.空白的;n.空格blanket n.毛毯blast n.阵风;v.爆炸blaze n.火光,光亮bleach v.漂白,变白bleed v.出血,流血blend v.混合,掺混bless v.保佑,祝福blessing n.祝福blind adj.瞎的;v.使失明blink adj.眨眼,闪烁block n.大块,街区,障碍物blockage n.封锁blond adj.金发的blood n.血,血统bloody adj.流血的,残忍的bloom n.花;v.开花blossom n.(果树的)花blot n.污迹blouse n.女衫blow v.吹,吹掉,刮风blue adj.蓝色的,忧郁的blunder n.大错blunt adj.钝的,生硬的blush v.脸红,害臊blushy adj.害羞的board n.木板,伙食,董事会boarding n.伙食boast v.夸口,以...而自豪boat n.小船,艇body n.身体,尸体,团体bodyguard n.保镖boil v.沸腾,煮沸boiler n.锅炉boiling adj.沸腾的bold adj.大胆的boldness n.胆略bolt n.螺检,插销;v.闩门bomb n.炸弹;v.轰炸bomber n.轰炸机bonafide adj.真诚的,无欺的bond n.束缚,联结,债券bonded adj.保税的bone n.骨,骨骼bonus n.红利bony adj.骨头的book n.书;v.预订(票)bookcase n.书橱booking adj.定货booklet n.小册子bookshelf n.书架bookstore n.书店boom v.隆隆响,兴旺,繁荣booming adj.兴旺的,繁荣的boost v.抬高,促进boot n.靴子booth n.货摊,电话亭border n.国界,边境bore v.烦扰,使厌烦,钻孔boring adj.讨厌的born adj.出生的,天生的borrow v.借,借用borrowings n.借款bosom n.胸,胸怀boss n.上司,老板bossy adj.好发号施令的both pron.,adj.双方,两bother v.打扰,麻烦;n.麻烦bottle n.瓶子bottle-neck n.影响...的环节bottom n.底部,末尾bottom-line n.末行数字,结果bough n.大树枝bounce v.跳起;n.跳跃bound v.缚,以...为界boundary n.界线,边界bourgeois n.资产阶级分子bow v.鞠躬,服从;n.弓bowl n.碗,钵bowling n.保龄球box n.箱,盒;v.拳击boxer n.拳击运动员boxing n.拳击boxing-day n.节礼日boy n.男孩,小伙子boycott v.,n.抵制brace n.支撑;v.激励bracket n.括号brag v.吹嘘,夸口brain n.脑子,头脑,智能brake n.制动器;v.刹车brake n.v.刹车branch n.树枝,分支,分部brand n.牌子,商标brandy n.白兰地brass n.黄铜brave adj.勇敢的;v.冒着bravely adv.勇敢地bravery n.勇敢brazil n.巴西brazilian adj.,n.巴西的(人)breach n.违反(契约)bread n.面包,生计bread-earner n.挣钱养家的人breadth n.宽度,大量break n.打破,破坏;n.裂口breakage n.裂口breakdown n.故障,衰竭breakfast n.早饭breakthrough n.突破breast n.乳房,胸脯breath n.呼吸,气息breathe v.呼吸breed v.繁殖,饲养;n.品种breeze n.微风bribe v.贿赂bribery v.贿赂brick n.砖bride n.新娘bridegroom n.新郎bridge n.桥梁,桥牌bridle n.约束;v.抑制brief adj.简短的briefing n.简要情况briefly adv.简单地,简短地bright adj.明亮的,鲜明的brighten v.使发光brightness n.光辉,明亮brilliance n.辉煌,光彩brilliant v.辉煌的,杰出的brim n.边,边缘bring v.拿来,带来brink n.边缘brisk adj.敏捷的,活跃的bristle n.鬃毛britain n.不列颠,英国british adj.英国的,英属的brittle adj.易碎的,脆的broad adj.宽的,辽阔的broadcast v.,n.广播broadcasting n.广播节目broaden v.加宽,扩大brochure n.产品介绍手册broken adj.破碎的,毁坏了的broker n.经纪人bronze n.青铜brood n.一窝brook n.小河,溪流broom n.扫帚brother n.兄弟,同胞brotherhood n.兄弟情谊brother-in-law n.姻兄(弟)brow n.眉毛,额brown n.,adj.褐色(的)bruise n.青肿;v.打伤brush n.刷子,画笔;v.刷brutal adj.野蛮的brute n.禽兽,畜生bubble n.气泡bucket n.水桶bud n.芽,蓓蕾buddhism n.佛教buddhist n.佛教徒budget n.预算buffalo n.水牛,野牛buffet n.冷餐bug n.臭虫,虫子bugle n.喇叭build v.建造,建设builder n.建筑工人,建设者building n.建筑物,大楼bulb n.球形物,灯泡bulk n.体积,大半bulky adj.庞大的,笨重的bull n.公牛bullet n.子弹bulletin n.公报bullion n.金块,金条bullish adj.行情看涨的bump v.碰,颠簸;n.碰撞bumpy adj.颠簸不平的bunch n.一束bundle n.,v.捆,包burden n.担子,负担burdensome adj.沉重的bureau n.局,司,办公室bureaucracy n.官僚主义bureaucratic adj.官僚主义的burglar n.夜盗,窃贼burglary n.盗窃burial n.埋葬burn v.烧,燃烧,烧伤burner n.喷灯burnt adj.烧焦的,烧坏的burst v.,n.爆炸,破裂bury v.掩埋,安葬bus n.公共汽车bush n.灌木bushel n.蒲式耳(重量单位)business n.行业,买卖,商号businesslike adj.事务式的busy adj.忙碌的,热闹的but prep.但是,除了butcher n.屠夫;v.屠宰butchery n.肉食店butt n.根端;v.顶撞butter n.黄油butterfly n.蝴蝶button n.钮扣,按钮buy v.买,购买buyer n.购买者buzz v.嗡嗡叫;n.嗡嗡声by prep.在...旁边,按照bygone n.已往的,过时的bypass n.旁道,分路by-product n.副产品  【项目1-折腾二维数组】创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出),再输出数组中的所有偶数,以及行列下标之和为3的倍数的元素值。& &  提示:编程时,可以做一点,调一点,全写好再改会自讨苦吃。  同时也给出参考的运行界面:  & &  报告模板及部分代码/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: array.cpp
* 完成日期:
* 版本号: v1.0
* 输入描述:无
* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
#include &iostream&
int main( )
//创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
//键盘输入使后两列10个元素的值
cout&&&请输入10个整数:&&&
//按行序优先输出
cout&&&数组中的值为:&&&
//将所有元素值乘以3后保存在数组中
cout&&&现在将所有元素乘以3倍...&;
//按行序优先输出
cout&&&行序优先输出:&&&
//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
cout&&&列序优先输出:&&&
//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
cout&&&倒着输出:&&&
//输出数组中的所有偶数
cout&&&数组中的偶数:&&&
//输出所有行列下标之和为3的倍数的元素值
cout&&&行列下标之和为3的倍数的元素:&&&
补充:为了督促同学们学会与习惯使用单步调试工具,要求在报告中加一张图,图示在单步执行时,看到的数组a中各行各列的值。【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11 & &11 & &2 & 11 & &3 & &3 & &11 & &4 & 6 & &4 & &11 & &5 & 10 & 10 & 5 & &11 & &6 & 15 & 20 & 15 & 6 & 1  可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如果需打印7行杨辉三角形,应该定义等于或大于7X7的方形矩阵,只是矩阵的上半部和其余部分并不使用。杨辉三角形具有如下特点:(1)第0列和对角线上的元素都为1。(2)除第0列和对角线上的元素以外,其它元素的值均为前一行上的同列元素和前一列元素之和。  函数setdata按以上规律给数组元素置数,函数outdata输出杨辉三角形。#include &iostream&
int main()
int a[7][7]={0};
setdata(a); //给数组赋值
outdata(a); //输出数组
void setdata(int a[7][7])
void outdata(int a[7][7])
【项目3-带姓名的成绩单】设score数组中存储同学们的C++成绩,增加一个数组string name[20]并赋初值,表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩)。请(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。提示:排序中交换score中的元素时,只要同时也交换name中的相应元素,就可以实现姓名和成绩的同步(如果交换成绩而不交换姓名,两者的对应关系就被破坏了。)【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;(3)输出考得总分最高、最低同学的人数及对应的学号。要求:学生人数num在main()函数中输入,score[][4]数组也是main()函数的局部变量,最好将其他功能也设计成函数,使main()函数尽可能地简单。【项目4扩展(选做)-带姓名的多科成绩单】增加用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致(例如name[1]和score[1][0]、score[1][1]、score[1][2]和score[1][3]表示同一位同学的数据)。据此,将项目4中的第(3)项任务改为输出总分最高的同学的姓名。【项目5-电子词典】:做一个简单的电子词典。在文件dictionary.txt中(本文后附了一部分(b打头的词)作为调试,校内同学到我的BB教学平台中找,校外人士感兴趣的告知我Email),保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如下图:&  & &  提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。【项目6-体会棋盘游戏中的数据存储】  定义一个8行8列的二维数组a[8][8]。    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示;  (2)设计函数out()按行输出二维数组中的数据;  (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;  (4)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 29 48 14 12 31(注意:一共八个,不包括该位置上的数)(参见图中的黄色部分),计算这些数的和并输出。另外,如果选择的位置在边缘或角上时,周围的格数不够八个,按实际个数输出。请用循环有规律地列举出来各个值,不要采用顺序结构逐个罗列。这项功能由函数mine()完成。  (5)设计函数change()改变数组中的值。改变的规则是:从第2行(即a[1]行)开始到最后一行,每一元素是其正上方元素和右上方元素之和,例如a[1][0]取a[0][0]和a[0][1]之和,a[1][1]取a[0][1]和a[0][2]之和,……。对各行最后一列元素,其右上方无数据,取上一行中的第一个元素,如a[1][7]取a[0][7]和a[0][0]之和。对上图中的数据,a[1]行的  元素将依次为:50 27 41 30 33 63 60 64,a[2]行依次为77 68…114。程序模板:#include
&iostream&
#include &time.h&
void setdata(int a[8][8]);
//设置随机数
void out(int a[8][8]);
//输出数组
void outDiagonal(int a[8][8]);
//输出对角线元素的值
void mine(int a[8][8],int x, int y);
//按“扫雷”游戏的规则输出相邻格子
void change(int a[8][8]);
//按要求改变数值
int main()
int a[8][8],x,y;
setdata(a);
outDiagonal(a);
cout&&&输入一个位置:&;
cin&&x&&y;
mine(a,x,y);
change(a);
void setdata(int a[8][8])
srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
for(i=0;i&8;i++)
for(j=0;j&8;j++)
a[i][j]=rand()%50+1;
//按行序优先输出数组
void out(int a[8][8])
//输出对角线元素的值(从左上到右下、从右上到左下)
void outDiagonal(int a[8][8])
//按扫雷游戏规则,输出a[x][y]周围的8个数字
void mine(int a[8][8],int x, int y)
//按题目中所言规则更改元素的值
void change(int a[8][8])
【拓展-二维数组更多用处】这部分可以不去选择实践,看看、想想即可。  中国象棋的棋盘也可以采用二维数组存储。  (1)下棋程序需要体现相关的规则,例如,马走日。通过键盘输入一个位置,输出按“日”字型可以走到的所有位置,及其位置上的数值。例如,在项目6的图中,输入2 2时,输出(0,1,2)(0,3,16) (1,0,9) (1,4,12)……(项目6图中的背景有斜线的部分。可走到的位置一般为八个,位置在边缘或角上时,可能不够八个,按实际输出)。  (2)马走日还有“别马腿”的规则。在任务4的图中,如果马腿位置上的数大于25,认为马腿被别了(实际游戏中,以该位置是否有棋子进行判断)。请在(1)的基础上考虑这一规则,只输出所有能走到的位置及数值。  俄罗斯方块中的每一个小方块也用二维数组(一般4*4或8*8)表示,单色游戏数组元素用0、1即可,彩色的取值不限于0、1。对小方块的基本操作包括左旋、右旋、反转等操作。请针对上面的二维数组,实现左旋、右旋、反转等操作。  JPEG是数字图像存储的国际标准。在JPEG编码规则中,其编码的基本单位是8*8的图像“块”,其中有一个环节叫“Z字型编码”,也即将一个8*8的“块”中数据按如图所示的方向取出,形成一个1*64的向量(可以保存在一个一维数组中)。请输出前面的8*8的数据块对应的向量。    《线性代数》是工程数学的重要组成,在大二时开设,其中将涉及大量矩阵的运算,用于解决工程中的问题。在编程实现矩阵操作时,就是二维数组的操作。附:部分词典,复制到词本中自建文件b.c. (缩)公元前b/l n.(缩)提单baby n.婴儿,年龄最小的人baby-sit v.(替人)看护小孩baby-sitter n.看护小孩的人bachelor n.单身汉,学士back n.背;adj.背后的backbone n.脊梁骨backdate v.回溯background n.背景,经历backing n.倒退,支持物backlog n.未交付的订货backward adv.向后,逆backwardness n.落后(状态)bacon n.咸肉,熏肉bacterium n.细菌bad adj.坏的,低劣的badge n.徽章badly adv.坏,非常,严重地badminton n.羽毛球baffle v.困扰,难倒bag n.袋子,提包baggage n.行李baggy adj.袋状的bait n.饵,诱饵bake v.烤,烘baker n.面包师bakery n.面包店balance n.平衡,天平,余额balcony n.阳台bald adj.秃的ball n.球,球状物,舞会ballet n.芭蕾舞balloon n.气球ballooning n.热气球飞行运动ball-point pen;n.圆珠笔ballroom n.舞厅bamboo n.竹bamboo-shoot n.竹笋banana n.香蕉band n.乐队,带子;v.联合bandage n.绷带bandit n.盗匪,歹徒bang n.,v.砰的一响bank n.岸,银行banker n.银行家banking n.银行业务、金融业bankrupt n.,v.,adj.破产banner n.旗帜,横幅banquet n.宴会bar n.棒,杆,酒吧barber n.理发师bare adj.裸的,直率的barely adv.赤裸裸地bargain n.交易,便宜货barge n.驳船bark n.狗吠,树皮;v.吠barn n.谷仓,牲口棚barometer n.晴雨表,标记baron n.男爵baroness n.男爵夫人,女男爵barrel n.桶,枪(炮)管barren adj.不育的,贫瘠的barrier n.障碍,壁垒barter n.易货贸易base n.基础,基地;v.基于baseball n.棒球basement n.地下室,地窖basic adj.基本的,基础的basically adv.基本上,主要地basin n.盆,盆地basis n.基础,根据basket n.篮子,筐basketball n.篮球bat n.球拍,蝙蝠;v.击打bath n.洗澡,浴室bathe v.洗澡,冲洗bathroom n.浴室,洗手间batter v.打击battery n.电池battle n.战斗,战役bay n.海湾,湾bazaar n.集市be v.是,存在beach n.海滩,湖滨bead n.有孔小珠beak n.鸟嘴beam n.梁,射线;v.发光bean n.豆子bear v.负担,忍受,生育bearing n.举止,意义,轴承bearish adj.熊市的beast n.野兽,牲畜beat v.打,击败;n.击打beautiful adj.美丽的,绝妙的beauty n.美,美女because conj.因为,由于become v.变成bed n.床,河床,苗圃bedroom n.卧室bee n.蜜蜂beef n.牛肉beer n.啤酒beetle n.甲虫before prep.在...前面beforehand adv.事先,预先beg v.乞讨,恳求beggar n.乞丐begin v.开始,着手进行beginner n.初学者beginning n.开端,起点behalf n.代表behave v.行为,举动behavior n.行为,举止behind prep.在...后面behindhand adj.落后,事后being n.生物,存在belief n.信仰,信心believe v.相信,认为bell n.钟,铃belly n.肚子belong v.属于beloved adj.敬爱的;n.爱人below adj.,prep.在...下面belt n.带,腰带bench n.长凳,工作台bend v.弯曲,俯身;n.拐弯beneath prep.在...之下beneficial adj.有益的,有利的beneficiary n.受益者benefit n.益处,利益benevolence n.慈悲,捐助benevolent adj.乐善好施的bent adj.弯曲的berry n.浆果beside prep.在...之旁besides adj.而且;prep...之外best adj.最好的bestow v.赠给,授予best-seller n.畅销书(货)best-selling adj.畅销的bet n.,v.打赌betray v.背叛,泄露betrayal n.背叛,暴露better adj.更好的;adv.较好better-off adj.经济情况较好的between prep.在两者之间beverage n.饮料beware v.当心bewilder v.迷惑,茫然beyond prep.在...那边,超出bias n.偏好bible n.圣经bicycle n.自行车bid n.,v.报价,投标bidding n.投标big adj.大的,重大的bike n.自行车bill n.帐单,议案,钞票billion n.十亿bind v.捆绑,约束binding n.装订biographer n.传记记者biography n.传记biologist n.生物学家biology n.生物学bird n.鸟birth n.出生,创始birthday n.生日,诞辰birthplace n.出生地biscuit n.饼干bishop n.主教bit n.小片,一点bite n.,v.咬,叮;n.一口bitter adj.苦的,痛苦的bitterly adv.惨痛地,辛酸地bitterness n.苦味,苦难black adj.黑的;n.黑色blackboard n.黑板blacksmith n.铁匠blade n.刀刃,叶片blame v.责备;n.过失blank adj.空白的;n.空格blanket n.毛毯blast n.阵风;v.爆炸blaze n.火光,光亮bleach v.漂白,变白bleed v.出血,流血blend v.混合,掺混bless v.保佑,祝福blessing n.祝福blind adj.瞎的;v.使失明blink adj.眨眼,闪烁block n.大块,街区,障碍物blockage n.封锁blond adj.金发的blood n.血,血统bloody adj.流血的,残忍的bloom n.花;v.开花blossom n.(果树的)花blot n.污迹blouse n.女衫blow v.吹,吹掉,刮风blue adj.蓝色的,忧郁的blunder n.大错blunt adj.钝的,生硬的blush v.脸红,害臊blushy adj.害羞的board n.木板,伙食,董事会boarding n.伙食boast v.夸口,以...而自豪boat n.小船,艇body n.身体,尸体,团体bodyguard n.保镖boil v.沸腾,煮沸boiler n.锅炉boiling adj.沸腾的bold adj.大胆的boldness n.胆略bolt n.螺检,插销;v.闩门bomb n.炸弹;v.轰炸bomber n.轰炸机bonafide adj.真诚的,无欺的bond n.束缚,联结,债券bonded adj.保税的bone n.骨,骨骼bonus n.红利bony adj.骨头的book n.书;v.预订(票)bookcase n.书橱booking adj.定货booklet n.小册子bookshelf n.书架bookstore n.书店boom v.隆隆响,兴旺,繁荣booming adj.兴旺的,繁荣的boost v.抬高,促进boot n.靴子booth n.货摊,电话亭border n.国界,边境bore v.烦扰,使厌烦,钻孔boring adj.讨厌的born adj.出生的,天生的borrow v.借,借用borrowings n.借款bosom n.胸,胸怀boss n.上司,老板bossy adj.好发号施令的both pron.,adj.双方,两bother v.打扰,麻烦;n.麻烦bottle n.瓶子bottle-neck n.影响...的环节bottom n.底部,末尾bottom-line n.末行数字,结果bough n.大树枝bounce v.跳起;n.跳跃bound v.缚,以...为界boundary n.界线,边界bourgeois n.资产阶级分子bow v.鞠躬,服从;n.弓bowl n.碗,钵bowling n.保龄球box n.箱,盒;v.拳击boxer n.拳击运动员boxing n.拳击boxing-day n.节礼日boy n.男孩,小伙子boycott v.,n.抵制brace n.支撑;v.激励bracket n.括号brag v.吹嘘,夸口brain n.脑子,头脑,智能brake n.制动器;v.刹车brake n.v.刹车branch n.树枝,分支,分部brand n.牌子,商标brandy n.白兰地brass n.黄铜brave adj.勇敢的;v.冒着bravely adv.勇敢地bravery n.勇敢brazil n.巴西brazilian adj.,n.巴西的(人)breach n.违反(契约)bread n.面包,生计bread-earner n.挣钱养家的人breadth n.宽度,大量break n.打破,破坏;n.裂口breakage n.裂口breakdown n.故障,衰竭breakfast n.早饭breakthrough n.突破breast n.乳房,胸脯breath n.呼吸,气息breathe v.呼吸breed v.繁殖,饲养;n.品种breeze n.微风bribe v.贿赂bribery v.贿赂brick n.砖bride n.新娘bridegroom n.新郎bridge n.桥梁,桥牌bridle n.约束;v.抑制brief adj.简短的briefing n.简要情况briefly adv.简单地,简短地bright adj.明亮的,鲜明的brighten v.使发光brightness n.光辉,明亮brilliance n.辉煌,光彩brilliant v.辉煌的,杰出的brim n.边,边缘bring v.拿来,带来brink n.边缘brisk adj.敏捷的,活跃的bristle n.鬃毛britain n.不列颠,英国british adj.英国的,英属的brittle adj.易碎的,脆的broad adj.宽的,辽阔的broadcast v.,n.广播broadcasting n.广播节目broaden v.加宽,扩大brochure n.产品介绍手册broken adj.破碎的,毁坏了的broker n.经纪人bronze n.青铜brood n.一窝brook n.小河,溪流broom n.扫帚brother n.兄弟,同胞brotherhood n.兄弟情谊brother-in-law n.姻兄(弟)brow n.眉毛,额brown n.,adj.褐色(的)bruise n.青肿;v.打伤brush n.刷子,画笔;v.刷brutal adj.野蛮的brute n.禽兽,畜生bubble n.气泡bucket n.水桶bud n.芽,蓓蕾buddhism n.佛教buddhist n.佛教徒budget n.预算buffalo n.水牛,野牛buffet n.冷餐bug n.臭虫,虫子bugle n.喇叭build v.建造,建设builder n.建筑工人,建设者building n.建筑物,大楼bulb n.球形物,灯泡bulk n.体积,大半bulky adj.庞大的,笨重的bull n.公牛bullet n.子弹bulletin n.公报bullion n.金块,金条bullish adj.行情看涨的bump v.碰,颠簸;n.碰撞bumpy adj.颠簸不平的bunch n.一束bundle n.,v.捆,包burden n.担子,负担burdensome adj.沉重的bureau n.局,司,办公室bureaucracy n.官僚主义bureaucratic adj.官僚主义的burglar n.夜盗,窃贼burglary n.盗窃burial n.埋葬burn v.烧,燃烧,烧伤burner n.喷灯burnt adj.烧焦的,烧坏的burst v.,n.爆炸,破裂bury v.掩埋,安葬bus n.公共汽车bush n.灌木bushel n.蒲式耳(重量单位)business n.行业,买卖,商号businesslike adj.事务式的busy adj.忙碌的,热闹的but prep.但是,除了butcher n.屠夫;v.屠宰butchery n.肉食店butt n.根端;v.顶撞butter n.黄油butterfly n.蝴蝶button n.钮扣,按钮buy v.买,购买buyer n.购买者buzz v.嗡嗡叫;n.嗡嗡声by prep.在...旁边,按照bygone n.已往的,过时的bypass n.旁道,分路by-product n.副产品  http://blog.csdn.net/sxhelijian/article/details/【项目1-折腾二维数组】创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出),再输出数组中的所有偶数,以及行列下标之和为3的倍数的元素值。& &  提示:编程时,可以做一点,调一点,全写好再改会自讨苦吃。  同时也给出参考的运行界面:  & &  报告模板及部分代码/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: array.cpp
* 完成日期:
* 版本号: v1.0
* 输入描述:无
* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
#include &iostream&
int main( )
//创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
//键盘输入使后两列10个元素的值
cout&&&请输入10个整数:&&&
//按行序优先输出
cout&&&数组中的值为:&&&
//将所有元素值乘以3后保存在数组中
cout&&&现在将所有元素乘以3倍...&;
//按行序优先输出
cout&&&行序优先输出:&&&
//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
cout&&&列序优先输出:&&&
//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
cout&&&倒着输出:&&&
//输出数组中的所有偶数
cout&&&数组中的偶数:&&&
//输出所有行列下标之和为3的倍数的元素值
cout&&&行列下标之和为3的倍数的元素:&&&
补充:为了督促同学们学会与习惯使用单步调试工具,要求在报告中加一张图,图示在单步执行时,看到的数组a中各行各列的值。【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11 & &11 & &2 & 11 & &3 & &3 & &11 & &4 & 6 & &4 & &11 & &5 & 10 & 10 & 5 & &11 & &6 & 15 & 20 & 15 & 6 & 1  可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如果需打印7行杨辉三角形,应该定义等于或大于7X7的方形矩阵,只是矩阵的上半部和其余部分并不使用。杨辉三角形具有如下特点:(1)第0列和对角线上的元素都为1。(2)除第0列和对角线上的元素以外,其它元素的值均为前一行上的同列元素和前一列元素之和。  函数setdata按以上规律给数组元素置数,函数outdata输出杨辉三角形。#include &iostream&
int main()
int a[7][7]={0};
setdata(a); //给数组赋值
outdata(a); //输出数组
void setdata(int a[7][7])
void outdata(int a[7][7])
【项目3-带姓名的成绩单】设score数组中存储同学们的C++成绩,增加一个数组string name[20]并赋初值,表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩)。请(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。提示:排序中交换score中的元素时,只要同时也交换name中的相应元素,就可以实现姓名和成绩的同步(如果交换成绩而不交换姓名,两者的对应关系就被破坏了。)【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;(3)输出考得总分最高、最低同学的人数及对应的学号。要求:学生人数num在main()函数中输入,score[][4]数组也是main()函数的局部变量,最好将其他功能也设计成函数,使main()函数尽可能地简单。【项目4扩展(选做)-带姓名的多科成绩单】增加用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致(例如name[1]和score[1][0]、score[1][1]、score[1][2]和score[1][3]表示同一位同学的数据)。据此,将项目4中的第(3)项任务改为输出总分最高的同学的姓名。【项目5-电子词典】:做一个简单的电子词典。在文件dictionary.txt中(本文后附了一部分(b打头的词)作为调试,校内同学到我的BB教学平台中找,校外人士感兴趣的告知我Email),保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如下图:&  & &  提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。【项目6-体会棋盘游戏中的数据存储】  定义一个8行8列的二维数组a[8][8]。    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示;  (2)设计函数out()按行输出二维数组中的数据;  (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;  (4)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 29 48 14 12 31(注意:一共八个,不包括该位置上的数)(参见图中的黄色部分),计算这些数的和并输出。另外,如果选择的位置在边缘或角上时,周围的格数不够八个,按实际个数输出。请用循环有规律地列举出来各个值,不要采用顺序结构逐个罗列。这项功能由函数mine()完成。  (5)设计函数change()改变数组中的值。改变的规则是:从第2行(即a[1]行)开始到最后一行,每一元素是其正上方元素和右上方元素之和,例如a[1][0]取a[0][0]和a[0][1]之和,a[1][1]取a[0][1]和a[0][2]之和,……。对各行最后一列元素,其右上方无数据,取上一行中的第一个元素,如a[1][7]取a[0][7]和a[0][0]之和。对上图中的数据,a[1]行的  元素将依次为:50 27 41 30 33 63 60 64,a[2]行依次为77 68…114。程序模板:#include
&iostream&
#include &time.h&
void setdata(int a[8][8]);
//设置随机数
void out(int a[8][8]);
//输出数组
void outDiagonal(int a[8][8]);
//输出对角线元素的值
void mine(int a[8][8],int x, int y);
//按“扫雷”游戏的规则输出相邻格子
void change(int a[8][8]);
//按要求改变数值
int main()
int a[8][8],x,y;
setdata(a);
outDiagonal(a);
cout&&&输入一个位置:&;
cin&&x&&y;
mine(a,x,y);
change(a);
void setdata(int a[8][8])
srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
for(i=0;i&8;i++)
for(j=0;j&8;j++)
a[i][j]=rand()%50+1;
//按行序优先输出数组
void out(int a[8][8])
//输出对角线元素的值(从左上到右下、从右上到左下)
void outDiagonal(int a[8][8])
//按扫雷游戏规则,输出a[x][y]周围的8个数字
void mine(int a[8][8],int x, int y)
//按题目中所言规则更改元素的值
void change(int a[8][8])
【拓展-二维数组更多用处】这部分可以不去选择实践

我要回帖

更多关于 输出宽度 的文章

 

随机推荐