实验 6-2-数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6-2 数组(二)
1
【实验目的】
(1)掌握二维数组、字符数组的定义、赋值和输入输出的方法
(2)掌握字符数组和字符串函数的使用
(3)掌握二维数组中查找最大值的方法
【实验要求】
(1)熟悉掌握二维数组、字符数组的定义、赋值和输入输出方法
(2)掌握字符数组和字符串函数的使用
(3)掌握二维数组中查找最大值的方法
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、求一个3*3矩阵对角线元素之和
/acmhome/problemdetail.do?&method=showdetail&id=1457题目描述:给定一个3*3的矩阵,请你求出正对角线元素之和。
输入:按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。
输出:对角线元素之和。
样例输入:
2 2 3
3 2 3
样例输出:6
2、上三角矩阵判断/JudgeOnline/problem.php?id=1980
题目描述
输入一个正整数m(1≤m≤6)和m阶方阵A中的元素,如果A是上三角矩阵,则输出“YES”,否则输出“NO”(上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线)。
输入
3
1 2 3
0 1 2
0 0 1
输出
YES
样例输入
4
1 2 3 4
0 1 1 3
0 0 1 2
样例输出
NO
3、矩阵转置/acmhome/problemdetail.do?&method=showdetail&id=1097
题目描述:输入N*N的矩阵,输出它的转置矩阵。
输入:第一行为整数N(1≤N≤100)。接着是一个N*N的矩阵。
输出:转置矩阵。
样例输入:
2
1 2
1 2
样例输出:
1 1
2 2
4、矩阵下三角元素之和
/acmhome/problemdetail.do?&method=showdetail&id=1170题目描述:
输入一个正整数n(1<=n<=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。
输入:输入包括n+1行,第一行为整数:n ,接下来的n行为矩阵数据
输出:矩阵的下三角元素之和
5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
样例输出:
75
5、矩阵中绝对值大元素及行号列号/JudgeOnline/problem.php?id=1423
题目描述:
输入一个正整数n (1≤n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。
输入:
n
nxn
输出:
数行列
样例输入:
2
1 2
样例输出
4 2 2
6、杨辉三角/acmhome/problemdetail.do?&method=showdetail&id=1061
题目描述:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。
输入
输入数据包含多组测试数据。
每组测试数据的输入只有一个正整数n(1≤n≤30),表示将要输出的杨辉三角的层数。
输入以0结束
输出
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。
样例输入
2
样例输出
1
1 1
1
1 1
1 2 1
7、鞍点/acmhome/problemdetail.do?&method=showdetail&id=1481
题目描述:
找出具有m行n列二维数组Array的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1<=m,n<=10。
输入:输入数据有多行,第一行有两个数m和n,下面有m行,每行有n个数。
输出:按下列格式输出鞍点:Array[i][j]=x
其中x代表鞍点,i和j为鞍点所在的数组行和列下标,我们规定数组下标从0开始。
一个二维数组并不一定存在鞍点,此时请输出None
我们保证不会出现两个鞍点的情况,比如:
3 3
1 2 3
1 2 3
样例输入:
3 3
1 2 3
4 5 6
7 8 9
样例输出:
Array[0][2]=3
8、字符逆序/acmhome/problemdetail.do?&method=showdetail&id=1171
题目描述:将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。
输入:输入包括一行。第一行输入的字符串。
输出:输出转换好的逆序字符串。
样例输入:I am a student
样例输出:tneduts a ma I
9、保留字母/acmhome/problemdetail.do?&method=showdetail&id=1095
题目描述:
编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
输入:一个字符串,长度不超过80个字符。
输出:删掉非英文字母后的字符串。
样例输入:abc123+xyz.5