实验7-2-3 求矩阵的局部极大值(15 分)

实验7-2-3 求矩阵的局部极大值(15 分)

给定$M$行$N$列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

输入格式:

输入在第一行中给出矩阵A的行数M和列数$N(3≤M,N≤20)$;最后$M$行,每行给出A在该行的$N$个元素的值。数字间以空格分隔。

输出格式:

每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

输入样例1:

1
2
3
4
5
4 5
1 1 1 1 1
1 3 9 3 1
1 5 3 5 1
1 1 1 1 1

输出样例1:

1
2
3
9 2 3
5 3 2
5 3 4

输入样例2:

1
2
3
4
3 5
1 1 1 1 1
9 3 9 9 1
1 5 3 5 1

输出样例2:

1
None 3 5

实验7-2-2 矩阵运算(20 分)

实验7-2-2 矩阵运算(20 分)

给定一个$n×n$的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。

输入格式:

输入第一行给出正整数$n(1<n≤10)$;随后$n$行,每行给出$n$个整数,其间以空格分隔。

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:

1
2
3
4
5
4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例:

1
35

实验7-2-1 求矩阵各行元素之和(15 分)

实验7-2-1 求矩阵各行元素之和(15 分)

本题要求编写程序,求一个给定的$m×n$矩阵各行元素之和。

输入格式:

输入第一行给出两个正整数$m$和$n(1≤m,n≤6)$。随后m行,每行给出$n$个整数,其间

以空格分隔。

输出格式:

每行输出对应矩阵行元素之和。

输入样例:

1
2
3
4
3 2
6 3
1 -8
3 12

输出样例:

1
2
3
9
-7
15

实验7-1-13 装箱问题(20 分)

实验7-1-13 装箱问题(20 分)

假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足$1\le si\le 100$的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。

输入格式:

输入第一行给出物品个数$N(\le 1000)$;第二行给出N个正整数$si$($1\le si \le 100$,表示第i项物品的大小)。

输出格式:

按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占1行,最后一行输出所需的箱子数目。

输入样例:

1
2
8
60 70 80 90 30 40 10 20

输出样例:

1
2
3
4
5
6
7
8
9
60 1
70 2
80 3
90 4
30 1
40 5
10 1
20 2
5

实验7-1-12 组个最小数(20 分)

实验7-1-12 组个最小数(20 分)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。

现给定数字,请编写程序输出能够组成的最小的数。

输入格式:

输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。

输出格式:

在一行中输出能够组成的最小的数。

输入样例:

1
2 2 0 0 0 3 0 0 1 0

输出样例:

1
10015558

实验7-1-11 求整数序列中出现次数最多的数(15 分)

实验7-1-11 求整数序列中出现次数最多的数(15 分)

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。

输入格式:

输入在一行中给出序列中整数个数$N(0\lt N\le 1000)$,以及$N$个整数。数字间以空格分隔。

输出格式:

在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

输入样例:

1
10 3 2 -1 5 3 4 3 0 3 2

输出样例:

1
3 4

实验7-1-10 交换最小值和最大值(15 分)

实验7-1-10 交换最小值和最大值(15 分)

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

注意:题目保证最大和最小值都是唯一的。

输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例:

1
2
5
8 2 5 1 4

输出样例:

1
1 2 5 4 8

实验7-1-9 数字加密(15 分)

实验7-1-9 数字加密(15 分)

输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。

输入格式:

输入在一行中给出一个四位的整数x,即要求被加密的数。

输出格式:

在一行中按照格式“The encrypted number is V”输出加密后得到的新数V。

输入样例:

1
1257

输出样例:

1
The encrypted number is 4601

实验7-1-8 输出数组元素(15 分)

实验7-1-8 输出数组元素(15 分)

本题要求编写程序,对顺序读入的$n$个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。

输入格式:

输入的第一行给出正整数$n(1\lt n\le 10)$。随后一行给出$n$个整数,其间以空格分隔。

输出格式:

顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

输入样例:

1
2
10
5 1 7 14 6 36 4 28 50 100

输出样例:

1
2
3
-4 6 7
-8 30 -32
24 22 50

实验7-1-7 查找整数(10 分)

实验7-1-7 查找整数(10 分)

本题要求从输入的$N$个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

输入格式:

输入在第一行中给出两个正整数$N(\le 20)$和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。

输出格式:

在一行中输出X的位置,或者“Not Found”。

输入样例1:

1
2
5 7
3 5 7 1 9

输出样例1:

1
2

输入样例2:

1
2
5 7
3 5 8 1 9

输出样例2:

1
Not Found
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×