智捷社区

查看: 3961|回复: 2

关于二维数组问题

[复制链接]

4

主题

5

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
发表于 2015-9-20 12:06:33 | 显示全部楼层 |阅读模式
1、问题描述
示例:二维数组
2、课程/书籍章节位置
12.5.2

3、环境描述
xcode 6.2

4、期望结果

10 * 10 矩阵
5、实际结果

打印结果在一列上了
6、截图说明

struct DoubleDimensionalArray {
   
    let rows: Int, columns: Int
    var grid: [Int]
   
    init(rows : Int,columns : Int){
        self.rows = rows
        self.columns = columns
        grid = Array(count : rows * columns, repeatedValue:0)
    }
   
    subscript(row : Int, col: Int) -> Int {
        get{
        return grid[(row * columns) + col ]
        }
        
        set (newValue){
            grid[(row * columns) + col] = newValue
        }
        
    }
}


var ary2 = DoubleDimensionalArray(rows: 10, columns: 10)


//初始化二维数组
for var i = 0; i < 10; i++ {
    for var j = 0; j < 10; j++ {
        ary2[i,j] =  i * j
    }
    }


//打印二维数组
for var i = 0; i < 10; i++ {
    for var j = 0; j < 10; j++ {
   
        println("\t\(ary2[i,j])")
    }
    println("\n")
}



回复

使用道具 举报

16

主题

98

帖子

555

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
555
发表于 2015-9-24 17:11:28 | 显示全部楼层
确认环境:xcode 6.2。
//打印二维数组
for var i = 0; i < 10; i++ {
    for var j = 0; j < 10; j++ {
   
        print("\t\(ary2[i,j])")
    }
    print("\n")
}
不用println,用print,把ln去掉。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2015-10-11 12:59:04 | 显示全部楼层
好贴的顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|智捷社区 ( 京ICP备09013343号-1

GMT+8, 2019-3-21 13:29 , Processed in 0.247775 second(s), 33 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表