小编Cee*_*los的帖子

将文件转换为方案中的列表或字符串

我在处理文本文件并将其转换为列表或字符串时遇到了一些问题.

说我有"blah.txt",其中包含:

3 + 4
Run Code Online (Sandbox Code Playgroud)

现在我想调用我知道可以完成的文件

(define in (open-input-file "blah.txt"))
Run Code Online (Sandbox Code Playgroud)

我从哪里拿到它?

scheme racket

9
推荐指数
2
解决办法
7321
查看次数

如何在进入void错误之前中断递归调用

(define l '(* - + 4))

(define (operator? x)
    (or (equal? '+ x) (equal? '- x) (equal? '* x) (equal? '/ x)))

(define (tokes list)
  (if (null? list)(write "empty")
  (if (operator? (car list))

       ((write "operator")
        (tokes (cdr list)))

      (write "other"))))
Run Code Online (Sandbox Code Playgroud)

代码工作得很好直到(tokes(cdr list)))到达文件的末尾.有人可以告诉我如何防止这种情况.我是Scheme的新手,所以如果这个问题很荒谬,我会原谅我.

recursion scheme if-statement racket

3
推荐指数
1
解决办法
163
查看次数

如果快速排序算法中的第一个元素恰好是最小值,该怎么办

我试着通过我可爱的教科书(没有用)和在线查看.根据我正在Cormen工作的书,我们将使用数组中的第一个元素作为支点.我只是坚持要做什么,因为第一个元素恰好是1.
数组看起来如下:
[1,16,2,3,14,5,12,7,10,5,9,17,19 ,21,23,26,27]
同样,书中算法的问题在于它选择第一个元素作为枢轴.并且一旦我们将1与所有其他元素进行比较并发现没有其他元素小于或等于那么我们将交换枢轴和子数组的中间元素,其中左边的子阵列小于枢轴并且右边的子阵列大于枢轴.但如果我们的支点是1,那么我们就无法交换.真的很困惑,任何帮助都会很棒.这本书的标题是"算法入门"第3版,以防有人熟悉它.

algorithm math quicksort

3
推荐指数
1
解决办法
309
查看次数

为什么我的按钮功能不清晰()工作?

点击它时我的按钮无法工作的任何特殊原因?这是代码.

    <script>
    function save() {
        if (isNaN(document.form.result.value) || document.form.result.value == 0) {
        document.getElementById('hours').innerHTML = "There was an input error, make sure that: <br> The calculator field is not empty <br> Only include numbers as an input";
        document.getElementById('hoursdiv').style.background = "yellow";
        } else {
        savedvalue = document.form.result.value;
        document.getElementById('hours').innerHTML = "Hours Worked This Week: " + savedvalue;
        document.getElementById('hoursdiv').style.background = "";
            }
    }
    function clear() {
        alert("hi");
    }
   </script>

    <div>
    <!-- Save Button -->
<input class = "customSubmitButton" type="button" onClick="save();" value="Save">

   <!-- Clear Button …
Run Code Online (Sandbox Code Playgroud)

html javascript

3
推荐指数
1
解决办法
529
查看次数

如何在SDL中创建颜色渐变

SDL没有这样的功能,好奇,如果过去有人这样做,并且不介意让我朝着正确的方向前进.我想在两种颜色之间创建一个渐变,以反映在矩形的高度上.

c sdl

3
推荐指数
2
解决办法
2069
查看次数

G ++没找到,我已经尝试了3种不同的编译器

我可以使用MinGW编译C代码没问题,但由于某种原因我无法编译C++.我已经尝试过其他编译器,cygnus和cygwin.我正在使用JGrasp.这是错误提要:

 ----jGRASP wedge2 error: command "g++" not found.
 ----   This command must be in the current working directory
 ----   or on the current PATH to use this function.
 ----   PATH is ";C:\Program Files\Common Files\Microsoft Shared\Windows Live;
                 C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live 
                 C:\windows\system32;
                 C:\windows;C:\windows\System32\Wbem;
                 C:\windows\System32\WindowsPowerShell\v1.0\;
                 C:\Program Files (x86)\Windows Live\Shared; 
                 C:\mingw\bin;  
                 C:\cygnus\cygwin-b20\H-i586-cygwin32\bin; 
                 C:\cygwin\bin;".
 ----jGRASP: operation complete.
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction mingw jgrasp

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

为什么即使我不选择更新它,我的阵列也会更新

我有点困惑为什么会发生这种情况.如果答案显而易见,我很抱歉,我在Java方面还很陌生.
所以我认为我已经设置了int[] returning它,只有在我选择更新时它才会更新,但由于某种原因它会在每次temp[]更改时更新.这是代码.请随意询问某些不清楚的事情,以便我能帮助您.

 public int[] generateTable(Graph g, int index, int cap, int[] current, int[] edges, int count) {
         int truthAmount = 0;   
         int result = Integer.MAX_VALUE;
         int[] temp = new int[count];
         int k = 0;
         int[] returning = new int[count];
         for(int i = 0; i < Math.pow(2, count); i++){
            for(int j = count-1; j>=0; j--){
               int num = (i/(int) Math.pow(2, j))%2;
               temp[k] = num;
               if(temp[k] == 0)
                  truthAmount++;
               k++;

            }
            if(truthAmount >= cap){
               result = FFAHelper(g, …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
89
查看次数