Informática, perguntado por gabrielsncmpc3755, 11 meses atrás

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

Respondido por oliveirapedroo
0

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:

Perguntas interessantes