Ir ao conteúdo

Posts recomendados

Postado

o programa pede uma matriz NxN que deve solicitar um valor inteiro N para a ordem da matriz, depois preencher a matriz com valores inteiros. 

O programa deve ler a matriz linha por linha e ao final da entrada dos dados deve mostrar a matriz informada, uma linha de cada vez e os elementos devem estar separados por um espaço.

O programa deve indicar se a matriz é uma "matriz identidade" ou "matriz zero", mostrar a soma dos elementos da diagonal principal da matriz.

A saída do programa deve seguir o seguinte padrão:

Escreva "MAT IDENTIDADE" se a matriz for uma matriz identidade;

Escreva "MAT ZERO" se a matriz for uma matriz zero;

Em uma nova linha escreva a soma dos elementos da diagonal principal, no padrão "Soma1 = <valor>";

Em uma nova linha escreva a soma dos elementos da diagonal secundária  no padrão "Soma2 = <valor>".

 

se alguem puder ajudar agradeço, nao estou entendendo muito bem o que preciso fazer

 
    #include<stdio.h>
    #include <stdlib.h>
    #include <math.h>

    int main ()
    {
      int N, i, j, k, contIn=0;
      int matriz[N][N];

      printf ("\nDigite o tamanho da matriz:\n");
      scanf("%i", &N);
      printf ("\nDigite o valor para os elementos da matriz:\n");

      for ( i=0; i<N; i++ )
        for ( j=0; j<N; j++ )
        {
          printf ("\nElemento[%d][%d] = ", i, j);
          scanf ("%d", &matriz[ i ][ j ]);
        }

      for ( i=0; i<N; i++ )
        for ( j=0; j<N; j++ )
        {
          printf ("\nElemento[%d][%d] = %d\n", i, j,matriz[ i ][ j ]);
        }

      getch();
      return(0);
    }

 

  • Curtir 1
Postado

@gabi09      a matriz identidade tem a diagonal principal preenchida com dígitos 1 , e pode ser verificada nesses dois últimos loop's ,

int mat_identidade=0;
for ( i=0; i<N; i++ )
for ( j=0; j<N; j++ )
{
    printf ("\nElemento[%d][%d] = %d\n", i, j,matriz[ i ][ j ]);
    if(matriz[i][j] != 1 && j == i )mat_identidade = 1;
}
if(mat_identidade == 0 )
    printf("eh matriz identidade !\n");

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!