Faça um programa para criar uma matriz quadrada 5x5 de números reais e preenchê-las com
valores digitados pelo usuário. A matriz deverá ser preenchida coluna a coluna, e os valores só podem
ser aceitos se estiverem num intervalo de 0 a 10. O programa deverá calcular e exibir a soma dos elementos
situados acima da diagonal principal da matriz.
Soluções para a tarefa
Resposta:
Em C:
#include <stdio.h>
int main()
{
int matriz[5][5], soma=0, pos=1, i, j;
for(i=0;i<5;++i){
for(j=0;j<5;++j){
int n;
printf("Digite um valor para a posição %d %d da matriz: ",i,j);
scanf("%d",&n);
if(n<=10 && n>=0)matriz[i][j]=n;
else{
while(n>10 || n<0){
printf("\n");
printf("Digite um valor para a posição %d %d da matriz: ",i,j);
scanf("%d",&n);
}
matriz[i][j]=n;
}
printf("\n");
}
}
for(i=0;i<5;++i){
for(j=0;j<5;++j){
if(j>=pos) soma+=matriz[i][j];
}
++pos;
}
printf("%d\n",soma);
}
Explicação: