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
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.
#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
Matemática,
9 meses atrás
Matemática,
9 meses atrás
Geografia,
9 meses atrás
Matemática,
1 ano atrás
Biologia,
1 ano atrás
História,
1 ano atrás