正在加载图片...
if(afi]]==b(i]j]) count++; } cout <<fixed <<setprecision(2)<<(double)count/(m*n)*100 <<endl: 61.8-11将一个矩阵顺时针旋转90度 描述 输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。 输入 第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1<=n<=100,1<=m<= 100。 接下来行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格 隔开,每个元素均在0-255之间。 输出 m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。 样例输入 33 123 456 789 样例输出 741 852 963 分析: 1用二维数组来存储数据 2设数组有m行n列,则根据旋转后的数据分析获得:输出时是n行m列,所以输出时, 外循环为n行,内循环为m列,而且列的循环变量是从大到小变化的(例如:输出的第1 行数据是741,正好在原来的数组中,是行从大到小变化的) #include<iostream>{ if(a[i][j] == b[i][j]) { count ++ ; } } } cout <<fixed <<setprecision(2) << (double)count/(m*n) *100 <<endl; } 6 1.8---11 将一个矩阵顺时针旋转 90 度 描述 输入一个 n 行 m 列的黑白图像,将它顺时针旋转 90 度后输出。 输入 第一行包含两个整数 n 和 m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来 n 行,每行 m 个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格 隔开,每个元素均在 0~255 之间。 输出 m 行,每行 n 个整数,为顺时针旋转 90 度后的图像。相邻两个整数之间用单个空格隔开。 样例输入 3 3 1 2 3 4 5 6 7 8 9 样例输出 7 4 1 8 5 2 9 6 3 分析: 1 用二维数组来存储数据 2 设数组有 m 行 n 列,则根据旋转后的数据分析获得: 输出时是 n 行 m 列,所以输出时, 外循环为 n 行,内循环为 m 列,而且列的循环变量是从大到小变化的(例如:输出的第 1 行数据是 7 4 1 ,正好在原来的数组中,是行从大到小变化的) #include<iostream>
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有