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

Sırayla sırayla bir öğe çıktı.Ekleme sırası <a1> go</ a1>

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 
    } 

yukarıdaki kod bir hata vardır ve aşağıdaki kod, aynı zamanda, bir hata vardır.

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 
    } 

Bu C ve Main meydana hataların bir sürü şey.

go1.5.2

cevap

0

birkaç şey:

  • scanf bir işlev (muhtemelen fmt.Scanf istiyorum)
  • diziler dilimler değildir değil ([100] int [] int'den farklı bir tür)
  • iz yazdıramazsınız (A, N), bir değer döndürmediği için (A, N)