
二维数组
芷水无棱
这个作者很懒,什么都没留下…
展开
-
信息学奥赛一本通:二维数组
二维数组的初始化和一维数组类似。可以将每一行分开来写在各自的括号里,也可以把所有数据写在一个括号里。int direct[4][2] = {1,0,0,1,-1,0,0,-1} //尽量不要用。原创 2024-04-18 17:11:32 · 340 阅读 · 0 评论 -
信息学奥赛一本通:1129:统计数字字符个数
【题目描述】输入一行字符,统计出其中数字字符的个数。【输入】一行字符串,总长度不超过255。【输出】输出为1行,输出字符串里面数字字符的个数。【输入样例】【输出样例】4【参考程序一】原创 2024-02-29 08:51:16 · 1547 阅读 · 0 评论 -
信息学奥赛一本通:1128:图像模糊处理
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0∼255之间。2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。第一行包含两个整数n和m,表示图像包含像素点的行数和列数。n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。1.四周最外侧的像素点灰度值不变;原创 2024-02-22 09:46:00 · 870 阅读 · 0 评论 -
信息学奥赛一本通:1127:图像旋转
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0∼255之间。第一行包含两个整数n和m,表示图像包含像素点的行数和列数。m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。原创 2024-02-22 09:44:39 · 716 阅读 · 0 评论 -
信息学奥赛一本通:1126:矩阵转置
接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。第一行包含两个整数n和m,表示矩阵A的行数和列数(1原创 2024-02-22 09:43:16 · 720 阅读 · 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列元素)。然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100。输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。原创 2024-02-21 14:30:02 · 530 阅读 · 0 评论 -
信息学奥赛一本通:1124:矩阵加法
第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)。n行,每行m个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。相邻两个整数之间用单个空格隔开,每个元素均在1∼1000之间。输入两个n行m列的矩阵A和B,输出它们的和A+B。接下来n行,每行m个整数,表示矩阵A的元素。接下来n行,每行m个整数,表示矩阵B的元素。原创 2024-02-21 11:29:41 · 827 阅读 · 0 评论 -
信息学奥赛一本通:1123:图像相似度
给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色。一个实数,表示相似度(以百分比的形式给出),精确到小数点后两位。原创 2024-02-20 14:24:26 · 916 阅读 · 0 评论 -
信息学奥赛一本通:1122:计算鞍点
给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"输入包含一个5行5列的矩阵。原创 2024-02-20 10:29:07 · 1648 阅读 · 0 评论 -
信息学奥赛一本通:1121:计算矩阵边缘元素之和
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。第一行分别为矩阵的行数m和列数n(m<100,n<100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。输出对应矩阵的边缘元素和。原创 2024-02-19 15:47:19 · 858 阅读 · 0 评论 -
信息学奥赛一本通:1120:同行列对角线的格
输入三个自然数n,i,j(1≤i≤n,1≤j≤n),输出在一个n×n格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。其中每个格子位置用如下格式输出:(x,y),x为行号,y为列号,采用英文标点,中间无空格。一行,三个自然数n,i,j,相邻两个数之间用单个空格隔开(1≤n≤10)。左上到右下对角线上的格子的位置。如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,第三行:从左上到右下输出同一对角线格子位置;第四行:从左下到右上输出同一对角线格子位置。原创 2024-02-01 17:49:45 · 1134 阅读 · 0 评论 -
信息学奥赛一本通:1119:矩阵交换行
给定一个5×5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开(1≤m,n≤5)。原创 2024-01-30 18:15:00 · 1823 阅读 · 0 评论 -
信息学奥赛一本通:2045:【例5.13】蛇形填数
在n×n方阵里填入1,2,3,…,n×n,要求填成蛇形。n行,每行各数之间用一个空格隔开。原创 2024-01-29 16:14:01 · 755 阅读 · 0 评论 -
信息学奥赛一本通:2044:【例5.12】回文字串
输入一串字符,字符个数不超过100,且以“判断它们是否构成回文。原创 2024-01-29 16:12:26 · 889 阅读 · 0 评论 -
信息学奥赛一本通:2043:【例5.11】杨辉三角形
例5.11 打印杨辉三角形的前n(2≤n≤20)行。n行,每行各数之间用一个空格隔开。原创 2024-01-29 16:11:38 · 585 阅读 · 0 评论 -
信息学奥赛一本通:2042:【例5.10】稀疏矩阵
n×m矩阵大部分元素是00的矩阵称为稀疏矩阵,假设有k个非0元素,则可把稀疏矩阵用K×3的矩阵简记之,其中第一列是行号,第二列是列号,第三列是该行、该列下的非元素的值。输出矩阵的简记形式。简记形式有多种形式,输出一种正确形式即可。接下来是一个n×m的矩阵,矩阵中每个正整数小于1000。1 4 5 //第1行第4列有个数是5。2 2 2 //第2行第2列有个数是2。3 2 1 //第3行第2列有个数是1。试编程读入一稀疏矩阵,转换成简记形式,并输出。原创 2024-01-27 12:34:03 · 692 阅读 · 0 评论 -
信息学奥赛一本通:2041:【例5.9】新矩阵
已知一个n×n(2≤n≤20)的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵。共n行,每行n数,各数之间用一个空格隔开。下面为一个n×n,矩阵中各正整数小于100。原创 2024-01-27 12:32:04 · 908 阅读 · 0 评论