Escolar Documentos
Profissional Documentos
Cultura Documentos
Vetores e Matrizes
Tema 4
temperatura[0] 18,0
temperatura[1] 19,2
temperatura[2] 19,7
... ....
temperatura[142] 20,5
temperatura[143] 20,3
Vetores Consideraes Importantes
Observaes importantes:
Os elementos de um vetor so sempre
armazenados em posies adjacentes de
memria.
Os elementos de um vetor que foi declarado,
mas em que os dados ainda no foram
atribudos, contero valores aleatrios e que j
estavam na memria do computador.
O ndice do primeiro elemento do vetor pode ser
0 ou 1, depender da linguagem de
programao usada, em C 0.
Vetores Consideraes Importantes
temperatura[0] 18,0
temperatura[1] 19,2
temperatura[2] 19,7
... ....
temperatura[142] 20,5
temperatura[143] 20,3
Vetores Cdigo em C
Continuando
Matrizes
Colunas 0 1 2 3 4 5 6
Linha 0 5 9 6 4 3 8 7
Linha 1 4 1 3 5 6 8 7
Linha 2 3 1 4 5 6 8 7
Linha 3 1 3 4 5 6 8 7
Linha 4 1 3 4 5 6 8 7
Linha 5 1 3 4 5 2 7 8
Linha 6 1 3 4 5 6 7 8
Matrizes Cdigo em C
/* Programa atribuio de valores a uma matriz - verso 1 Fixa linha e
varia coluna. */
#include<stdio.h>
int main()
{
int a[7][7]; // declarao da matriz
int i,j; // declarao dos ndices
for (i = 0; i<7; i++) // variao das linhas da matriz
for (j = 0; j<7; j++) // variao das colunas da matriz
{
printf(Digite o elemento %d,%d da matriz\n,i+1, j+1);
scanf(%d, &a[i][j]);
}// fim para j
}//Fim main
Matrizes Manipulao: Fixa Linha (i)
e Varia Coluna (j)
j= 0 1 2 3 4 5 6
i=0 5 9 6 4 3 8 7
i=1 4 1 3 5 6 8 7
i=2 3 1 4 5 6 8 7
i=3 1 3 4 5 6 8 7
i=4 1 3 4 5 6 8 7
i=5 1 3 4 5 2 7 8
i=6 1 3 4 5 6 7 8
int main()
{
int a[7][7]; // declarao da matriz
int i,j; // declarao dos ndices
for (j = 0; j<7; j++) // variao das colunas da matriz
for (i = 0; i<7; i++) // variao das linhas da matriz
{
printf(Digite o elemento %d,%d da matriz\n,i+1, j+1);
scanf(%d, &a[i][j]);
}// fim para i
}//Fim main
Matrizes Manipulao: Fixa Coluna
(j) e Varia Linha (i)
j= 0 1 2 3 4 5 6
i=0 5 9 6 4 3 8 7
i=1 4 1 3 5 6 8 7
i=2 3 1 4 5 6 8 7
i=3 1 3 4 5 6 8 7
i=4 1 3 4 5 6 8 7
i=5 1 3 4 5 2 7 8
i=6 1 3 4 5 6 7 8
a[0][0]=5, a[1][0]=4, a[2][0]=3, a[3][0]=1, a[4][0], =1
a[5][0] =1 e a[6][0] =1 (j= 0 e i varia de 0 a 6)
Matrizes Multidimensionais
Colunas 0 1 2 3
Linha 0 1 2 3 4
Linha 1 5 6 7 8
Linha 2 9 10 11 12
Exerccio 3 Soluo
#include <stdio.h>
void main()
{
int j, i, num[3][4];
Finalizando
Vetores Representao
temperatura[0] 18,0
temperatura[1] 19,2
temperatura[2] 19,7
... ....
temperatura[142] 20,5
temperatura[143] 20,3
Vetores Cdigo em C
int main()
{
int a[7][7]; // declarao da matriz
int i,j; // declarao dos ndices
for (i = 0; i<7; i++) // variao das linhas da matriz
for (j = 0; j<7; j++) // variao das colunas da matriz
{
printf(Digite o elemento %d,%d da matriz\n,i+1, j+1);
scanf(%d, &a[i][j]);
}// fim para j
}//Fim main
Matrizes Manipulao: Fixa Linha (i)
e Varia Coluna (j)
j= 0 1 2 3 4 5 6
i=0 5 9 6 4 3 8 7
i=1 4 1 3 5 6 8 7
i=2 3 1 4 5 6 8 7
i=3 1 3 4 5 6 8 7
i=4 1 3 4 5 6 8 7
i=5 1 3 4 5 2 7 8
i=6 1 3 4 5 6 7 8
int main()
{
int a[7][7]; // declarao da matriz
int i,j; // declarao dos ndices
for (j = 0; j<7; j++) // variao das colunas da matriz
for (i = 0; i<7; i++) // variao das linhas da matriz
{
printf(Digite o elemento %d,%d da matriz\n,i+1, j+1);
scanf(%d, &a[i][j]);
}// fim para i
}//Fim main
Matrizes Manipulao: Fixa Coluna
(j) e Varia Linha (i)
j= 0 1 2 3 4 5 6
i=0 5 9 6 4 3 8 7
i=1 4 1 3 5 6 8 7
i=2 3 1 4 5 6 8 7
i=3 1 3 4 5 6 8 7
i=4 1 3 4 5 6 8 7
i=5 1 3 4 5 2 7 8
i=6 1 3 4 5 6 7 8
a[0][0]=5, a[1][0]=4, a[2][0]=3, a[3][0]=1, a[4][0], =1
a[5][0] =1 e a[6][0] =1 (j= 0 e i varia de 0 a 6)
Matrizes Multidimensionais