Ir ao conteúdo

Posts recomendados

Postado

Olá amigos do fórum Clube do Hardware, sou estudante de CC e estou me preparando para alguns trabalhos de faculdade fazendo uma lista de exercícios recomendada pelo meu tio que é professor de CC em outra faculdade. Enfim, este é o segundo exercício que ele me passou e estou tento uma pequena dificuldade. Estou trabalhando segundo sua explicação que foi, na primeira linha, coluna do meio (central) é onde se colocaria o número 1 então estou usando a formula para a posição referente da seguinte maneira:

 

m[0][(a+1)/2] = 1;

Sendo m a variável da matriz e a, a ordem da matriz.

Só que por alguma razão esta fórmula não está dando o resultado correto. Segue o código, ainda não completo para estudos:

#include <stdio.h>
#include <malloc.h>
main()
{
    int a = 0, i, j,aux = 1;
    while(a % 2 == 0){
    printf("\nOrdem da matriz impar: ");
    scanf("%i", &a);
    if(a % 2 == 0){
     printf("\nNumero e par");
     printf("\nTente novamente");
        }
    }
    int m[a][a];
    for(i = 0; i< a; i++){
        printf("\n");
        for(j=0; j< a; j++){
            printf(" ");
            m[i][j] = 0;
            m[0][(a+1)/2] = 1;
            
            printf("%i", m[i][j]);
        }
    }
    
            printf("\n%i", a);
    

}

 

Postado

Lembre-se que em C os índices começam no ZERO. O correto seria:

 m[i][(a/2)] = 1;

ex.: se a for 5, 5/2 = 2, no meio, como queria: 5 vai de 0 a 4:(0 1 2 3 4)

ex.: se a for 7, 7/2 = 3, no meio, como queria: 7 vai de 0 a 6: (0 1 2 3 4 5 6 )

 

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!