Ir ao conteúdo

C Exercicio Matriz em C


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Olá pessoal, estou  com problemas para fazer o seguinte exercício :     ***a saída está errada

 

image.png.5b401c9fe514ba4008cdd75c16cb2dd1.png

Esse é o meu código :

#include <stdio.h>
#define M 100  //numero maximo de linhas
#define N 100   //numero maximo de colunas
int main ()
{
    int i, j, matriz[M][N];
    {
        for (i=0 ; i<M ; i++)
        {
            for (j=0 ; j<N ; j++)
            {
                scanf ("%d", &matriz[i][j]);
                printf ("%d\t", matriz[i][j]); 
            }
        }
    }
    return 0;
}

 

  • Amei 1
Postado

? seu programa sequer lê os dois números com as dimensões, como está no enunciado. E mostra os valores ao mesmo tempo em que lê. E nada faz sobre transpor a matriz...

 

 

  • Curtir 1
  • Obrigado 1
  • Solução
Postado

@Gustavo Tavares Isobe     você estabeleceu o valor de M e N  fixados em 100 , mas o enunciado diz para pegar o valor de M e N ,  do teclado , e para isso você pode usar fgets, ou também scanf ,  e depois faça a validação para ver se estão na faixa apropriada pedida , que é de 1 até 100 ,  e depois criar a matriz usando esses valores como linha e coluna ,  senão repetir novamente essa parte ,  e seu código com algumas modificações ficaria assim :

#include <stdio.h>
/*#define M 100  //numero maximo de linhas    /// não precisam desses define
#define N 100   //numero maximo de colunas*/
int main ()
{
    int M,N;
    printf("numero de colunas ");
    scanf("%d", & M);
    printf("numero de linhas ");
    scanf("%d", & N);
    int i, j, matriz[M][N];
    /// { para que essa abre cheves aqui ? , não precisam
    for (i=0 ; i<M ; i++)
    {
        for (j=0 ; j<N ; j++)
        {
            matriz[i][j] = rand() % 1000; /// aqui só para testar , depois remover
            /*scanf ("%d", &matriz[i][j]);*/
            printf ("%d\t", matriz[i][j]);
        }
    }
    /// } para que essa fecha cheves aqui ? , não precisam
    return 0;
}

 

  • Obrigado 1

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!