| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2378 人关注过本帖
标题:图形问题求解
取消只看楼主 加入收藏
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:7 
图形问题求解
Problem Description
Given the gray value of each transformation point of the image in n row m column. After the conversion is performed successively,  please print the final image.
The possible operations and corresponding characters are as follows:
A: Rotate clockwise by 90 degrees;
B: Rotate counterclockwise by 90 degrees ;
C: Flip left and right;
D: Turn upside down.

Input
Multi testcases(<=10).
For each testcase:
    two integers n, m (1 <= n,m <= 100) in the first line
    m integers (0 <= a[i][j] <= 255) in next n lines
    a string s (|s| <= 100) in a line, means the operations.
Output
For each testcase:
    m integers in n lines meas the final image
Sample Input
2 3
10 0 10
100 100 10
AC

Sample Output
10 100
0 100
10 10
搜索更多相关主题的帖子: line Output the image 图形 
2020-11-08 16:52
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
感觉无从下手 这个转换
2020-11-09 16:23
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
回复 3楼 rjsp
哥 你能解释下代码的意义吗 我看不太懂 而且我指针不是很熟练
2020-11-09 16:37
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
回复 6楼 rjsp
请问为啥八种啊? 而且算出来是什么意思 我以为旋转交换是建一个二维数组然后变换数组的位置
2020-11-09 17:11
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
回复 6楼 rjsp
我好像知道啥意思了,但您这代码我还是看不懂
2020-11-09 17:45
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
  unsigned mode = 0;
        for( const char* p=s; *p; ++p )
        {
            switch( *p )
            {
            case 'A': mode=mode/4*4 + (mode+3)%4; break;
            case 'B': mode=mode/4*4 + (mode+1)%4; break;
            case 'C': mode=(mode+4)%8; break;
            case 'D': mode=mode%4/2*4-2; break;
            }
        }
能讲下这是啥意思吗? 麻烦大佬了
2020-11-09 17:52
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
原理啥的悟了  但不知道 for( size_t i=0; i!=r*c; ++i )
            printf( "%hhu%c", a[(first+i*step1+i/line*step2)%(r*c+1)], " \n"[(i+1)%line==0] );
    }
}咋就这么神奇呢

2020-11-10 17:49
xiaohuo66
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2020-11-1
收藏
得分:0 
回复 11楼 lin5161678
对 版主说的对  啥也不说了 nb
2020-11-10 17:56
快速回复:图形问题求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012602 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved