Jump to content

[Resolvido] Matriz


pebat
 Share

Recommended Posts

deathseeker25
Boas...

Ja nao me lembro ... como e k se criar uma matriz em C.... Alguem me podia ajudar ??

Matriz em C? Uma matriz é um vector de vectores certo?

Imagina que tens o vector inteiro Idades.

Crias uma matriz da seguinte forma:

int Idades [] []

Penso que é assim, mas venham os prós dar uma ajuda.

Link to comment
Share on other sites

David Pintassilgo
Ás vezes não percebo bem o que dizes por causa das abreviaturas.

Se calhar fiquei muito tempo longe do IRC e já ñ mando muitas SMS. :shock:

LOL, eu por acaso tb já tenho andado a sofrer do mesmo! LOL

PS: é pá,..lá vem mais off topic? ?

cool stuffs to check.

http://blog.zxcoders.com//

Link to comment
Share on other sites

bem vou deixar aki o codigo, exemplo do uso de matriz 2X2...

#include<stdio.h>
#define MAX 2
// aqui o MAX pode variar é claro ;)
main()
{   // matriz 2X2
    //  * * 
    //  * *
    // vou criar uma matriz com os elementos tds iguais a 1 e escrevo a          matriz
    int i,j, matriz[MAX][MAX];
    printf("a matriz:\n");
    for(i=0;i<MAX;i++)
    {  for(j=0;j<MAX;j++)
       { matriz[i][j]=1;
          printf("%d ",matriz[i][j]);
       }
       printf("\n");
    }
}

edited by redhat

Link to comment
Share on other sites

depois de fazer aquele exemplo lembrei me de fazer um outro exemplo, que le os dados do teclado:

- m: numero de colunas;

- n : numero de linhas;

-matriz[j]: é o valor da matriz na posição (i,j)

#include<stdio.h>

#define MAX 100

main()

{ //objectivo é ler do teclado os dados e passar pra matriz

int i,j,n,m,k,matriz[MAX][MAX];

printf("Quer inserir uma matriz n*m: indique o valores n e m sffv:\n");

scanf("%d %d",&n,&m);

printf("introduza os valores da matriz\n");

for(i=0;i<n;i++)

for(j=0;j<m;j++)

scanf("%d ",&matriz[j]);

//vamos escrever a matriz pra confirmar...

printf("a matriz:\n");

for(i=0;i<n;i++)

{ for(j=0;j<m;j++)

printf("%d ",matriz[j]);

printf("\n");

}

}

nota: depois tive a brincar um pouco...deparei que se a matriz tem 4 elemento vou ter k escrever 5, mas so escreve os 4 validos (considerando que um 5 numero é um numero invalido aleatorio...) estive a ver se resolvia o problema, mas não estou a ver o que é....bem mas o que interessa é a manipulação da matriz...a ideia geral... espero que tenho isso util...

Link to comment
Share on other sites

for(i=0;i<(n-1);i++)

for(j=0;i<(m-1);j++)

foi de cabeça, nem tentei ver se funcava... :P

Software is like sex... it's better when it's free

in the old days

P@P "C" && "Linux" Moderator

Link to comment
Share on other sites

tens uma matriz 3x3 de inteiros

int matiz[2][2];

isto porque nos vectores tens a posicao 0,1,2 (3 casas) dai' o n-1

Software is like sex... it's better when it's free

in the old days

P@P "C" && "Linux" Moderator

Link to comment
Share on other sites

tens uma matriz 3x3 de inteiros

int matiz[2][2];

isto porque nos vectores tens a posicao 0,1,2 (3 casas) dai' o n-1

Na declaração tens de declarar bem! Isto é a tua "int matriz[2][2];" está a criar uma matriz de 2x2 e não de 3x3!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.