30 lines
661 B
VimL
30 lines
661 B
VimL
" Create a two-dimensional array with r rows and c columns.
|
|
" The optional third argument specifies the initial value
|
|
" (default is 0).
|
|
function MakeArray(r, c, ...)
|
|
if a:0
|
|
let init = a:1
|
|
else
|
|
let init = 0
|
|
endif
|
|
|
|
let temp = []
|
|
for c in range(a:c)
|
|
call add(temp, init)
|
|
endfor
|
|
|
|
let array = []
|
|
for r in range(a:r)
|
|
call add(array, temp[:])
|
|
endfor
|
|
return array
|
|
endfunction
|
|
|
|
let rows = input("Enter number of rows: ")
|
|
let cols = input("Enter number of columns: ")
|
|
echo "\n"
|
|
let array = MakeArray(rows, cols)
|
|
let array[rows - 1][cols - 1] = rows * cols
|
|
echo array[rows - 1][cols - 1]
|
|
unlet array
|