Ir ao conteúdo
  • Cadastre-se

C leia uma matriz 6 x 6 e atribua o valor 0 para os valores negativos


Davi Borges
Ir à solução Resolvido por Davi Borges,

Posts recomendados

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

int main()
{
    int matriz[6][6];
    int i, j;

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

    }

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

    }

for(i=0; i < 6; i++)
    {
        for(j = 0; j < 6; j++)
        {
            
        }

    }









    return 0;
}

Travei no terceiro ''for'' ali, eu não faço ideia de como trocar a diagonal principal + secundaria por 0 caso seja negativo, alguem me ajuda?

 

 

Link para o comentário
Compartilhar em outros sites

  • Solução

opa, muito obrigado pela ajuda, eu ja sabia as posições da diagonal principal e secundaria, mas eu postei o codigo assim porque não estava dando certo, mesmo após os loops e tudo mais, ai percebi que cometi um erro bobo no codigo. Eu coloquei as verificações dos negativos após os "printf", ou seja, não mostrava na tela a matriz já alterada, irei só termina-la e postarei como ficou, muito obrigado mesmo assim :)

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

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

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

    }



    for(i=0; i < 6; i++)
{
    for(k=0; k<6; k++)
    {
        if(matriz[k][k] < 0)
        {
            matriz[k][k]=0;
        }
    }
}

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


for(j=6; j > 0; j--)
{
    for(k=0; k<6; k++)
    {
        if(matriz[j][k] <0)
        {
            matriz[j][k] = 0;
        }

    }
}
}

if(matriz[0][5]<0) //a linha 1 coluna 6 nao estava transformando negativo em 0 por isso esse if.
{
    matriz[0][5]= 0;
}


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

    }

    return 0;
}

 

  • Curtir 1
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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!