-1
votes

Compte tenu d'une matrice carrée, calculez la différence absolue entre les sommes de ses diagonales

import numpy as np n=int(input())

R = n C = n p,s=0,0

print("Enter the entries in a single line (separated by space): ")

entries = list(map(int, input().split())) matrix = np.array(entries).reshape(R, C) print(matrix) for i in range(R): for j in range(C): if i==j: p=p+matrix[i][j] if i+j==n-1: s=s+matrix[i][j] s1=p-s print(s1)

5 commentaires

pouvons-nous écrire ce code avec un module numpy


Quel est le problème avec votre code? Qu'est-ce que tu as essayé jusque-là?


Dupliqué possible de Somme d'éléments diagonaux dans une matrice


le code est correct


Ce n'est pas une question.


5 Réponses :


0
votes

Peut-être que cela aide:

c = np.array([[1,2,3],[4,5,6],[7,8,9]])
i,j = np.indices(c.shape)
sum1 = c[i==j].sum()
sum2 = c[i+j == len(c)-1].sum()
print(abs(sum1-sum2))


1 commentaires

Sans utiliser un module numpy



0
votes
function absoluteDifference(arr){
    
    var sumDiagnoalOne=0
    var sumDiagnoalTwo=0
    for(var i=0; i<arr.length; i++){
    
        for(var j=i; j<arr.length; j++){
            sumDiagnoalOne+=arr[i][j]
            break
        }
    }
    var checkArray=[]
    arr.map(array=>checkArray.push(array.reverse()))
    for(var i=0; i<checkArray.length; i++){
    
        for(var j=i; j<checkArray.length; j++){
            sumDiagnoalTwo+=checkArray[i][j]
            break
        }
    }
    return Math.abs(sumDiagnoalOne- sumDiagnoalTwo)
}

0 commentaires

0
votes
r_sum=0
l_sum=0
for i in range(len(arr)):
    l_sum=l_sum+arr[i][i]
    r_sum=r_sum+arr[i][(len(arr)-1)-i]
return abs(l_sum - r_sum)
#pyhton3 using array concept

0 commentaires

0
votes
#!/bin/ruby

n = gets.strip.to_i
a = Array.new(n)
(0..n-1).each do |i|
    a[i] = gets.strip.split(' ').map(&:to_i)
end

d1 = 0
d2 = 0
(0..n-1).each do |i|
    d1 = d1 + a[i][i]
    d2 = d2 + a[-i-1][i]
end

print (d1-d2).abs

1 commentaires

Il est toujours utile d'ajouter des explications sur le code, PL envisagez d'ajouter une description



0
votes

#include

à l'aide de l'espace de noms std; xxx


0 commentaires