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
Clique aqui para adicionar a sua 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.