Informática, perguntado por otavioluiz2014oyhxds, 1 ano atrás

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

Soluções para a tarefa

Respondido por bokomoko
1
eis o programa em C
#include <stdio.h>

/*
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("\n");
  };
  printf("\n");
};

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("\nvai imprimir a matriz\n");
  imprime(&v);
  printf("O valor da soma de diagonal secundária é %d\n",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.
  

Perguntas interessantes