Leia uma matriz de 3 x 3 elementos. calcule a soma dos elementos que estão na diagonal secundária. linguagem

Leia uma matriz de 3 x 3 elementos. calcule a soma dos elementos que estão na diagonal secundária.
linguagem c

1 Resposta

  • tokioruiva

    Eis o programa em C
    #include

    /*
    Leia uma matriz de 3 x 3 elementos. 
    Calcule a soma dos elementos que estão na diagonal secundária.
    Linguagem C
    */

    void imprime( int a[][3] ) {
      int i,j;
      for (i=0;i<3;i++){
        for (j=0;j<3;j++){
            printf("%6d",a[i][j]);
        };
        printf(" ");
      };
      printf(" ");
    };

    int main () {
      int v[3][3];
      int i,j,soma=0 ;

      for (i=0;i<3;i++) {
        for (j=0;j<3;j++) {

         printf("Informe o valor do elemento %d/%d",i,j);
          scanf("%d",&v[i][j]);
        }
      };
      for (i=0;i<3;i++) {
        soma += v[i][3-i-1];
      };
      printf(" vai imprimir a matriz ");
      imprime(&v);
      printf("O valor da soma de diagonal secundária é %d ",soma);
    }

    Pode rodá-lo aqui https://repl.it/@bokomoko/soma-diagonal-secundaria

    Só para fins de comparação, em python ficaria assim

    #Leia uma matriz de 3 x 3 elementos. 
    #Calcule a soma dos elementos que estão na diagonal secundária.
    #Linguagem C
    from random import random
    v = [ [ int(random()*100-30) for y in range(3)] for x in range(3)]
    # v = [ [ int(input("Informe o valor do elemento "+str(x)+"/"+str(y))) for y in
    range(3)] for x in range(3)]
    soma = 0 
    for x in range(3):
      soma+= v[x][3-x-1]
    for x in v:
      print(x)
    print("a soma da diagonal secundária é",soma)

    Meu ponto: em C se escreve muito mais do que em python para fazer a mesma coisa.
      

Clique aqui para adicionar a sua resposta.