Ir ao conteúdo
  • Cadastre-se

C galera estou tentando fazer um programa em c de matrizes


gabi09

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

@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");

 

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!