Informática, perguntado por Usuário anônimo, 1 ano atrás

Em linguagem C leia uma matriz de 3 x 3 elementos. Calcule a soma dos elementos que estão acima da diagonal principal.

Soluções para a tarefa

Respondido por Urgente111111
14

#include <stdio.h>

#include <locale.h>

#include <stdlib.h>

int main(){

setlocale (LC_ALL, "portuguese");

int matriz[3][3], i, j, soma = 0;

for (i = 0; i < 3; i++){

for (j = 0; j < 3; j++){

printf ("Digite o numero da matriz [%d][%d]", i, j);

scanf ("%d", &matriz[i][j]);

}

system ("cls");

}

soma = matriz[0][0] + matriz[1][1] + matriz[2][2];

printf ("A soma da diagonal principa da matriz é: %d", soma);

return 0;

}


Usuário anônimo: na verdade esse código faz a soma da diagonal o certo era colocar matriz[0][0] + matriz[0][1] + matriz[0][2] que somaria a parte de cima da diagonal principal
Urgente111111: matriz[0][0] matriz[0][1] matriz[0][2]
Urgente111111: na verdade vc estaria somando a primeira linha, e ele quer a soma da diagonal principal
Urgente111111: matriz[linha][coluna], vc quer a soma da linha ou da diagonal principal?
Usuário anônimo: a soma acima da diagonal principal, ou seja realmente a primeira linha
Urgente111111: kkkkk ss eu reparei nisso quando eu fiz a leitura de novo
Urgente111111: bom só mudar os valores :)
Usuário anônimo: eu já fiz isso kkk, mas o código era esse mesmo só fiz umas alterações pra exibir os elementos na matriz e somar a primeira linha
Respondido por selumyel
1

Resposta:

#include <iostream>

#include <locale.h>

#include <math.h>

#include <stdio.h>

using namespace std;

int main(){

setlocale (LC_ALL, "portuguese");

int matriz[3][3], i, j, soma = 0;

for (i=0;i<3;i++){

for (j=0;j<3;j++){

cout<<"Digite o numero da matriz["<<i<<"]["<<j<<"]:";

cin>>matriz[i][j];

}

system ("cls");

}

soma = matriz[0][0] + matriz[1][1] + matriz[2][2];

cout<<"A soma da diagonal principa da matriz é:"<<soma;

return 0;

}

Explicação:

C++

Perguntas interessantes