2016-04-06 13 views
-2
package main 
    import(
     "fmt" 
    ) 

シーケンスの要素を順番に出力します。ゴランの挿入ソート

func trace(A[]int,N int){ 
    for i :=0; i < N; i++{ 
    if i > 0 { 
     fmt.Println(" ") 
     fmt.Println("%d",A[i]) 
    } 
    } 
    fmt.Println("\n") 
} 

0 RIGIN

func insertionSort(A[]int, N int) (int int) { 
     for i := 0; i < N; i++{ 
     v := A[i] 
     j := i - 1 
     for j >= 0 && A[j] > v{ 
      A[j + 1] = A[j] 
      j-- 
     } 
      A[ j + 1 ] = v 
      trace(A,N) 
     } 
     return int 
    } 

上記のコードは、エラーがあり、以下のコードは、エラーを有しています。

func main() { 
     var N,i,j int 
     var A[100]int 
     scanf("%d",&N) 
     for i:= 0; i < N; i++ { 
     scanf("%d",&A[i]) 
     } 
     fmt.Println(trace(A,N)) 
     fmt.Println(insertionSort(A,N)) 

     return 0 
    } 

これは、すべてのCとMainに発生したエラーのロットです。

go1.5.2

答えて

0

物事のカップル:

  • scanf関数は関数ではありません(あなたはおそらくfmt.Scanfをしたい)
  • 配列は、スライス([100] INTされていません[]と異なるタイプ)
  • 値を返さないため、トレース(A、N)を出力できません
関連する問題