arr = {@H_403_8@11,@H_403_8@2,@H_403_8@4,@H_403_8@4,@H_403_8@5,@H_403_8@6,@H_403_8@10,@H_403_8@8,-@H_403_8@12}function diagonalDifference(arr)dimesion = math.sqrt(#arr) arr1 = {} sum1 = @H_403_8@0 arr2 = {} sum2 = @H_403_8@0 for i=@H_403_8@1,dimesion do for j=@H_403_8@1,dimesion do if(i == j)then arr1[j] = arr[@H_403_8@1 + (j - @H_403_8@1) * (dimesion + @H_403_8@1)] sum1 = sum1 + arr1[j] --print(arr1[j]) end end end for i=@H_403_8@1,dimesion do if((i + j) == (dimesion + @H_403_8@1))then arr1[j] = arr[dimesion + (j - @H_403_8@1) * (dimesion - @H_403_8@1)] sum2 = sum2 + arr1[j] --print(arr1[j]) end end end return math.abs(sum2 - sum1)endprint(diagonalDifference(arr))总结
以上是内存溢出为你收集整理的Lua用一维数组存储一个n阶方阵,输出这个方阵的正对角线上的数的和与反对角线上的数的和的差的绝对值。全部内容,希望文章能够帮你解决Lua用一维数组存储一个n阶方阵,输出这个方阵的正对角线上的数的和与反对角线上的数的和的差的绝对值。所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)