我正在为C++中的图像缩小程序做家庭作业.我的图片由2D像素阵列表示; 每个像素都是一个成员为"红色","绿色"和"蓝色"的对象.为了解决这个问题,我试图一次访问一个块,然后调用一个函数找到每个块的平均RGB值,并将一个新像素添加到一个较小的图像数组中.每个块的大小(或比例因子)由用户输入.
举个例子,想象一下像myArray [10] [10]这样的100项2D数组.如果用户输入缩小系数3,我需要打破3×3的迷你2D数组.我不必考虑溢出,所以在这个例子中我可以忽略最后一行和最后一列.

我编写了大部分程序,包括查找平均颜色的功能.我对如何遍历2D数组感到困惑.我知道如何顺序循环一个2D数组(一次一行),但我不知道如何在数组中得到小方块.
任何帮助将不胜感激!
我对组装很新,我正在尝试建立一个小程序.我无法弄清楚如何使用Easy68k在装配中插入换行符.例如,我开始编写基本的黑色插孔模拟器,我需要在问候第一个玩家后进行换行.我尝试将"\n"结合到变量声明中,但它只是打印出来就好像它是文本的一部分.
根据Easy 68K帮助I/O部分,我可以使用"LF EQU $ 0A新线(换行)"但我不知道如何实现它.
START ORG $400 ; Start of program area
CLR.L D0 ; Clear D0
CLR.L D1 ; Clear D1
CLR.L D2 ; Clear D2
CLR.L D3 ; Clear D3
CLR.L D4 ; Clear D4
CLR.L D5 ; Clear D5
CLR.L D6 ; Clear D6
MOVE.L playerTotal, D2 ; Store Player total in D1
MOVE.L card, D3 ; Store current card in D2
MOVE.B playerAce, D4 ; Store number of aces player has in D3
MOVE …Run Code Online (Sandbox Code Playgroud) 我正在使用Easy 68K模拟器创建一个简单的黑色杰克游戏,需要使用随机数来分配卡片.我的卡必须在2到11的范围内.我似乎每次都得到相同的数字,并且它不在我期望的范围内.我的卡值需要以D3结尾,所以我有以下随机数码:
CLR.L D0
CLR.L D3
MOVE.B #8, D0 ;Access time
TRAP #15
AND.L #$5FFFFF,D1 ;prevent overflow in divu
DIVU #10, D1
SWAP D1
ADDQ.W #1, D1
MOVE D1, D3
Run Code Online (Sandbox Code Playgroud)
我通过修改本网站上的代码来实现:https://notendur.hi.is/voe1/3.%20onn/Tolvuhogun/EASy68K/Examples/tutorial3.X68
我希望找到帮助生成2到11号.我一直在互联网上搜索几个小时.我知道我需要通过使用Move.B#8,D0来获取时间,但除此之外,我还没有取得多大进展.任何帮助将非常感谢!