我首先调用我的randomGenerator对象:
randomGenerator
现在,如果我想使用SAME原始随机生成的值重新初始化我的数组(在对其进行一些更改并进行一些测试之后),我该怎么做?我如何重复使用种子?
好吧,所以我开始编写MIPS代码来乘以两个数组.我想把我到目前为止的内容放到QtSpim中,看看值是否会像我期望的那样改变.
但是,当我尝试将我的文件加载到QtSpim时,我收到此错误:
Target of jump differs in high-order 4 bits from instruction pc 0x400014
你看到我哪里出错了,或者有任何好的调试想法?我不确定问题是什么或在哪里.
谢谢.
编辑:这工作:
main:
la $a2, array1
la $a3, array2
li $a1, 5
li $v0, 1
add $a0, $a1, $0
syscall
lw $a0, 0($a2)
syscall
lw $a0, 0($a3)
syscall
li $v0, 10
syscall
.data
array1: .word 10, 10, 10, 10, 5
array2: .word -10, -10, 10, 10, 5
Run Code Online (Sandbox Code Playgroud)
完整代码:
.data
array1: .word 10, 10, 10, 10, 5
array2: .word -10, -10, 10, 10, 5 …Run Code Online (Sandbox Code Playgroud) 我试图找到的中位数a[p],a[r]和a[q]在那里q = r+p/2.我的程序崩溃,即使它在我创建median方法之前有效,所以我假设有什么问题.有谁知道什么是错的?
这是我运行程序时显示的内容:
Welcome to DrJava. Working directory is C:\coding
> run QuickSort
[5, 2, 7, 3, 9, 7, 10, 3, 6, 3, 7, 2, 6, 7, 2, 1]
java.lang.StackOverflowError
at QuickSort.partition(QuickSort.java:39)
at QuickSort.qSort(QuickSort.java:13)
at QuickSort.qSort(QuickSort.java:13)
at QuickSort.qSort(QuickSort.java:13)
.
.
.
at QuickSort.qSort(QuickSort.java:13)
at QuickSort.qSort(QuickSort.java:13)
>
Run Code Online (Sandbox Code Playgroud)
最后一行不断重复.
完整代码:
import java.util.*;
public class QuickSort {
public static void main(String[] args) {
Integer[] vals = new Integer[]{5,2,7,3,9,7,10,3,6,3,7,2,6,7,2,1};
System.out.println(Arrays.toString(vals));
qSort(vals,0,vals.length-1);
System.out.println(Arrays.toString(vals));
} …Run Code Online (Sandbox Code Playgroud)