Lua用一维数组存储一个n阶方阵,输出这个方阵的正对角线上的数的和与反对角线上的数的和的差的绝对值。

Lua用一维数组存储一个n阶方阵,输出这个方阵的正对角线上的数的和与反对角线上的数的和的差的绝对值。,第1张

概述arr = {11, 2, 4, 4, 5, 6, 10, 8, -12}function diagonalDifference(arr)dimesion = math.sqrt(#arr) arr1 = {} sum1 = 0 arr2 = {} sum2 = 0 for i=1,dimesion do
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阶方阵,输出这个方阵的正对角线上的数的和与反对角线上的数的和的差的绝对值。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1234545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存