中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言方法練習--實現二維數組轉置

發布時間:2020-03-16 13:51:01 來源:網絡 閱讀:1707 作者:GoDevops 欄目:編程語言

 轉置概念:矩陣的行列互換得到的新矩陣稱為轉置矩陣,而二維數組就是我們通常說的矩陣。

需求:使用Go語言方法實現二維數組(3*3)的矩陣的轉置

轉置前:

[[ 0,  1,  2],

 [ 4,  5,  6],

[ 8,  9, 10]]                                

  轉置后                                      

  [[ 0,  4,  8],

   [ 1,  5,  9],

   [ 2,  6, 10]]




//使用交換值實現

func (array  Num ) Upserver(Aaaay3 [3][3]int)  {
    for i :=0; i<len(Aaaay3);i++{
      for  j:=0;j<i;j++{
         Aaaay3[i][j],Aaaay3[j][i] = Aaaay3[j][i],Aaaay3[i][j]
      }
    }
    fmt.Println(Aaaay3)
}


//使用臨時變量
func (array  Num ) Upserver2(Aaaay3 [3][3]int)  {
   temparry :=[3][3]int{}
   for i :=0; i<len(Aaaay3);i++{
      for  j:=0;j<i;j++{       //限制j<i 避免多次循環
         temparry[i][j]=Aaaay3[i][j]
         Aaaay3[i][j] =Aaaay3[j][i]
         Aaaay3[j][i]=temparry[i][j]
      }
   }
   fmt.Println(Aaaay3)
}
package main

import "fmt"

type   Num struct {

}

func (array  Num ) Upserver(Aaaay3 [3][3]int)  {
    for i :=0; i<len(Aaaay3);i++{
      for  j:=0;j<i;j++{
         Aaaay3[i][j],Aaaay3[j][i] = Aaaay3[j][i],Aaaay3[i][j]
      }
    }
    fmt.Println(Aaaay3)
}

func (array  Num ) Upserver2(Aaaay3 [3][3]int)  {
   temparry :=[3][3]int{}
   for i :=0; i<len(Aaaay3);i++{
      for  j:=0;j<i;j++{
         temparry[i][j]=Aaaay3[i][j]
         Aaaay3[i][j] =Aaaay3[j][i]
         Aaaay3[j][i]=temparry[i][j]
      }
   }
   fmt.Println(Aaaay3)
}




func main() {
 arrinfo :=Num{

 }
    aeey :=[3][3]int{
      {0, 1, 2} ,   /*  第一行索引為 0 */
      {4, 5, 6} ,   /*  第二行索引為 1 */
      {8, 9, 10}}
   fmt.Println(aeey)
   fmt.Println("****")
   arrinfo.Upserver(aeey)
   arrinfo.Upserver2(aeey)
}


Go語言方法練習--實現二維數組轉置

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中阳县| 神池县| 贞丰县| 新乡县| 深圳市| 内黄县| 登封市| 鹰潭市| 政和县| 汉沽区| 腾冲县| 泰兴市| 三原县| 海安县| 弥渡县| 横峰县| 武胜县| 饶阳县| 句容市| 醴陵市| 思南县| 合作市| 新平| 镇巴县| 丰镇市| 壶关县| 龙江县| 长汀县| 长治市| 彭阳县| 简阳市| 卫辉市| 教育| 工布江达县| 尼木县| 延津县| 大庆市| 沿河| 三台县| 太湖县| 凌云县|