上机实验七—二维数组

上机实验七—二维数组

ID:41565128

大小:67.87 KB

页数:6页

时间:2019-08-27

上机实验七—二维数组_第1页
上机实验七—二维数组_第2页
上机实验七—二维数组_第3页
上机实验七—二维数组_第4页
上机实验七—二维数组_第5页
资源描述:

《上机实验七—二维数组》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机实验七二维数组与字符素组班级学号姓名一共6个题,其中2个选做题。第一个选做题应该比较简单,希望大家都能试试。一.目的要求1.掌握二维数组的基本概念,如何定义二维数组,如何初始化二维数组。2.掌握二维数组的基本操作:引用数组元素、行(列)求和,行(列)最大最小值,整个数组的输入输出等。3.掌握与二维数组有关的算法,如找最人最小值(或位置)、矩阵转置等。4.掌握字符串与字符数组的基木应用方法二.实验内容【实验题1】程序填空:输入一个4X4矩阵,求出主对角线上的元素之和suml>副对角线上的元素之和sum2,并输出结果。

2、提示:每一行只有一个主对介线元素a[i][i](特征:i==j),也仅有一个副对和线元素a[i][n-i-l](特征:i+j=n・l,即j=n-l-i)源程序:#includevoidmain(){intij,suml=0,sum2=0,a[4][4];printf('*Inputa4*4matrix:H);for(i=0;iv4;i++)〃输入矩阵元素for(j=0;jv4;i++)scanf(n%d*&a[i][j]);for(i=0;i<4;i++){〃计算suml和sum2suml+二;

3、suin2+二;}printf(',suml=%d,sum2=%dM,suml,sum2);〃输出结果}运行程序,并输入数据:12345678910111213141516运行结果:suml=34,sum2=34【实验题2】程序填空:打印杨辉三角形前10行:11112113311464115101051算法提示:分析一个1()行的杨辉三角,需要一个10X1()的二维矩阵3,贝山1)杨辉三角为下三角矩阵,只需要求出第i行(i=0,1,2,9)前i+1个元素,即a[i][j]!=O(j=0...i).2)每行的第0列元

4、素均为1,即a[i][0]=l;3)每行的主对角线元素也均为1,即a[i][i]=l;1)从第2行开始,每行夹在第0列元素与主对角线元素之间的元素a[i][j](i=2,3,...,9,)等于其左上方元素a[i-l][j-l]与正上方元素之和,即a[i][j]=a[i-l][j-l]+a[i-l][j];2)输出该矩阵的下三角,即得出杨辉三角的前1()行。源程序:#includevoidmain(){inti,j,inta[10][10];for(i=0;i<10;i++)〃各行的第0列元素与主对角线

5、元素赋1aHlfOlaHiri]=1:for(i=2;i<10;i++)〃为第2~9行的夹在第0列与主对角线之间的元素赋值for(j=l;j

6、大写字母。提示:三项任务:1、输入字符串,并存储在字符数组中;2、遍历字符串的每个元素,如果是小写字母(097〜它122),则更换成大写字母3、输出更新后的字符串源程序:#includevoidmain(){inti;chars[80];i=();while((s[i]=£etchar())!='')i++;〃输入字符串,以回车结束。记住这个写法s[il=W;〃输入字符串结束符号for(i=0;s[ilf;i++)〃将遍历字符串,将小写字母转换成大写字母if(s[i]>=*a,&&s[i]<=,z

7、,)s[i]=sHl・32;for(i=0;s[i]!=,,;i++)printf(“%c",s[i]);〃输出字符串,每次输出一个字符printfC'Xn0);}运行程序,输入:Tom&Jack・sl()输出结果:TOM&JACK・S10【实验题4】程序填空:输入一个以回车结束的字符串(冇效长度少于80),将该字符串中的字符重新排列,使原先第0个字符出现在最后一位,原先第1个字符出现在倒数第2位,ooo,原先最后1个字符出现在第0位,例如:字符串FbcdeT经重排麻变成”fedcba"。算法分析:该问题类似于方阵

8、转置,即把特定位置的数组元素进行交换。木题中的字符串存放在一维字符型数组s中,需要斛决以下问题:1)计算字符串s的有效长度len2)将字符串s的前半部分(0〜len/2-l)与字符串的后半部分对调,即交换对称元素,与s[i]对称的元素是s[len-l-i],如下图所示:012345ab—Xcdef•••】遊6匸fffff源程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。