1
Matrizes
Profª. Leticia Lopes Leite
FACIN - PUCRS
O que é uma matriz?
É uma coleção de variáveis do
mesmo tipo que são referenciadas pelo
mesmo nome e armazenadas
contiguamente na memória.
E qual a diferença entre um vetor e
uma matriz?
O vetor apresenta apenas uma dimensão
enquanto a matriz apresenta mais de
uma.
Cuidados com vetores e matrizes
A linguagem C não faz verificação de
limites destes tipos de dados. Esta tarefa
fica a cargo do programador.
Analogia: É como se tivessemos um vetor
em cada posição da matriz.
Exemplo de Declaração:
…
int notas [4] [40];
…
Leitura de Dados para uma Matriz
int i, j, notas [ 4 ] [ 40 ];
for ( i = 0 ; i < 4; i++ ) {
printf (“entre com as notas da disciplina%d”, i+1);
for ( j = 0; j < 40; j++) {
printf (“entre com a nota do aluno %d”, j+1);
scanf (“%d”, &notas [ i ] [ j ]);
}
}
2
Leitura de Dados para uma Matriz
for ( i = 0 ; i < 4; i++ ) {
printf (“entre com as notas da disciplina%d”, i+1);
for ( j = 0; j < 40; j++) {
printf (“entre com a nota do aluno %d”, j+1);
scanf (“%d”, &notas [ i ] [ j ]);
}
}
Controla as linhas da matriz
Leitura de Dados para uma Matriz
for ( j = 0; j < 40; j++) {
printf (“entre com a nota do aluno %d”, j+1);
scanf (“%d”, &notas [ i ] [ j ]);
}
}
Controla as colunas da matriz
Leitura de Dados para uma Matriz
int i, j, notas [ 4 ] [ 40 ];
for ( i = 0 ; i < 4; i++ ) {
printf (“entre com as notas da disciplina%d”, i+1);
for ( j = 0; j < 40; j++) {
printf (“entre com a nota do aluno %d”, j+1);
scanf (“%d”, &notas [ i ] [ j ]);
}
} Leitura dos dados para a matriz [linha] [coluna]

Matrizes - Profª Letícia Lopes

  • 1.
    1 Matrizes Profª. Leticia LopesLeite FACIN - PUCRS O que é uma matriz? É uma coleção de variáveis do mesmo tipo que são referenciadas pelo mesmo nome e armazenadas contiguamente na memória. E qual a diferença entre um vetor e uma matriz? O vetor apresenta apenas uma dimensão enquanto a matriz apresenta mais de uma. Cuidados com vetores e matrizes A linguagem C não faz verificação de limites destes tipos de dados. Esta tarefa fica a cargo do programador. Analogia: É como se tivessemos um vetor em cada posição da matriz. Exemplo de Declaração: … int notas [4] [40]; … Leitura de Dados para uma Matriz int i, j, notas [ 4 ] [ 40 ]; for ( i = 0 ; i < 4; i++ ) { printf (“entre com as notas da disciplina%d”, i+1); for ( j = 0; j < 40; j++) { printf (“entre com a nota do aluno %d”, j+1); scanf (“%d”, &notas [ i ] [ j ]); } }
  • 2.
    2 Leitura de Dadospara uma Matriz for ( i = 0 ; i < 4; i++ ) { printf (“entre com as notas da disciplina%d”, i+1); for ( j = 0; j < 40; j++) { printf (“entre com a nota do aluno %d”, j+1); scanf (“%d”, &notas [ i ] [ j ]); } } Controla as linhas da matriz Leitura de Dados para uma Matriz for ( j = 0; j < 40; j++) { printf (“entre com a nota do aluno %d”, j+1); scanf (“%d”, &notas [ i ] [ j ]); } } Controla as colunas da matriz Leitura de Dados para uma Matriz int i, j, notas [ 4 ] [ 40 ]; for ( i = 0 ; i < 4; i++ ) { printf (“entre com as notas da disciplina%d”, i+1); for ( j = 0; j < 40; j++) { printf (“entre com a nota do aluno %d”, j+1); scanf (“%d”, &notas [ i ] [ j ]); } } Leitura dos dados para a matriz [linha] [coluna]