小编kel*_*lly的帖子

在C++中逐块迭代2D数组

我正在为C++中的图像缩小程序做家庭作业.我的图片由2D像素阵列表示; 每个像素都是一个成员为"红色","绿色"和"蓝色"的对象.为了解决这个问题,我试图一次访问一个块,然后调用一个函数找到每个块的平均RGB值,并将一个新像素添加到一个较小的图像数组中.每个块的大小(或比例因子)由用户输入.

举个例子,想象一下像myArray [10] [10]这样的100项2D数组.如果用户输入缩小系数3,我需要打破3×3的迷你2D数组.我不必考虑溢出,所以在这个例子中我可以忽略最后一行和最后一列.

2D阵列

我编写了大部分程序,包括查找平均颜色的功能.我对如何遍历2D数组感到困惑.我知道如何顺序循环一个2D数组(一次一行),但我不知道如何在数组中得到小方块.

任何帮助将不胜感激!

c++ image-processing multidimensional-array

7
推荐指数
1
解决办法
2347
查看次数

在换码代码中插入换行符Easy 68k(68000)

我对组装很新,我正在尝试建立一个小程序.我无法弄清楚如何使用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)

assembly 68000

2
推荐指数
1
解决办法
5725
查看次数

使用Easy 68K(68000)在范围内组装随机数

我正在使用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来获取时间,但除此之外,我还没有取得多大进展.任何帮助将非常感谢!

random assembly 68000

2
推荐指数
1
解决办法
2991
查看次数