Leia uma matriz de 3 x 3 elementos. calcule a soma dos element...

Mickablack

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 

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.
  
0

Mais perguntas de Informática





















Toda Materia
Toda Materia
Toda Materia

Você tem alguma dúvida?

Faça sua pergunta e receba a resposta de outros estudantes.