二维数组
穷源溯流
路很长,尽管走便是。
展开
-
17:变幻的矩阵
有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符。这个矩阵可能会按照如下的几种变幻法则之一进行变幻(只会变幻一次)。现在给出一个原始的矩阵,和一个变幻后的矩阵,请编写一个程序,来判定原始矩阵是按照哪一种法则变幻为目标矩阵的。1. 按照顺时针方向旋转90度;如:1 2 37 4 14 5 6 变幻为8 5 2...原创 2019-12-29 10:46:09 · 564 阅读 · 0 评论 -
1124:矩阵加法
【题目描述】输入两个n行m列的矩阵A和B,输出它们的和A+B。【输入】第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)。接下来n行,每行m个整数,表示矩阵A的元素。接下来n行,每行m个整数,表示矩阵B的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。【输出】n行,每行m个整数,表示矩阵加法的结果。相邻两个整数...原创 2019-12-15 16:32:35 · 1296 阅读 · 0 评论 -
1123:图像相似度
【题目描述】给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。【输入】第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。1≤m≤100, 1≤n≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜...原创 2019-12-15 16:29:49 · 946 阅读 · 0 评论 -
1121:计算矩阵边缘元素之和
【题目描述】输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。【输入】第一行分别为矩阵的行数m和列数n(m<100,n<100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。【输出】输出对应矩阵的边缘元素和。【输入样例】3 33...原创 2019-12-15 16:22:40 · 803 阅读 · 0 评论 -
1128:图像模糊处理(round函数(四舍五入化整))
【题目描述】给定nn行mm列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:1.四周最外侧的像素点灰度值不变;2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。【输入】第一行包含两个整数nn和mm,表示图像包含像素点的行数和列数。1≤n≤100,1≤m≤1001≤n≤100,1≤m≤100。接下来nn行,每行mm个整...原创 2019-12-14 18:31:36 · 810 阅读 · 0 评论 -
由字符串变化为表(二维数组)
描述Mo和Larry发明了一种信息加密方法。他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵。例如,若信息是“There's no place like home on a snowy night”并且有5列,Mo会写成:t o i o yh p k n ne l e a ir a h s ge c o n h...原创 2019-12-14 16:48:21 · 265 阅读 · 0 评论 -
1122:计算鞍点
【题目描述】给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。 例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。11 3 5 6 912 4 7 8 1010 5 6 9 118 6 4 7 215 10 11 20 25【输入】输入包含...原创 2019-12-13 16:14:20 · 802 阅读 · 0 评论 -
1126:矩阵转置
【题目描述】输入一个n行m列的矩阵A,输出它的转置AT。【输入】第一行包含两个整数n和m,表示矩阵A的行数和列数(1≤n≤100,1≤m≤100)。接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。【输出】m行,每行n个整数,为矩阵A的转置。相邻两个整数之间用单个空格隔开。【输入样例】3 31 2 34...原创 2019-12-12 12:09:11 · 2196 阅读 · 0 评论 -
1125:矩阵乘法
【题目描述】计算两个矩阵的乘法。n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。【输入】第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100。...原创 2019-12-12 12:08:55 · 648 阅读 · 0 评论 -
二维数组顺时针旋转90
#include <iostream>#include <string.h>#include <stdio.h>#define A 100+5using namespace std;int i,j;int main(){ int m,n,a[A][A]; cin>>n>>m; for(i=0;i<...原创 2019-12-12 11:44:42 · 935 阅读 · 0 评论 -
1119:矩阵交换行
【题目描述】给定一个5×55×5的矩阵(数学上,一个r×cr×c的矩阵是一个由rr行cc列元素排列成的矩形阵列),将第nn行和第mm行交换,输出交换后的结果。【输入】输入共66行,前55行为矩阵的每一行元素,元素与元素之间以一个空格分开。第66行包含两个整数m、nm、n,以一个空格分开(1≤m,n≤5)(1≤m,n≤5)。【输出】输出交换之后的矩阵,矩阵的每一行元素占...原创 2019-12-12 10:58:15 · 3507 阅读 · 0 评论