Vetor Array e Matriz em linguagem C Definio



![#include<stdio. h> #include<conio. h> int main(void) { float notas[5] = {7, 8, 9. 5, #include<stdio. h> #include<conio. h> int main(void) { float notas[5] = {7, 8, 9. 5,](https://slidetodoc.com/presentation_image_h/30e157c1394e46c42c5ed8b8d12c8fac/image-4.jpg)
![Exemplo: #include<stdio. h> #include<conio. h> int main(void) { int vetor[20], i; /* Inicializando o Exemplo: #include<stdio. h> #include<conio. h> int main(void) { int vetor[20], i; /* Inicializando o](https://slidetodoc.com/presentation_image_h/30e157c1394e46c42c5ed8b8d12c8fac/image-5.jpg)


![É possível utilizar arrays com várias dimensões. Ex; float notas[20]; //array de 1 dimensão, É possível utilizar arrays com várias dimensões. Ex; float notas[20]; //array de 1 dimensão,](https://slidetodoc.com/presentation_image_h/30e157c1394e46c42c5ed8b8d12c8fac/image-8.jpg)
![Exemplo de declaração de matriz com 2 dimensões usando linguagem C float Media[5][2]; Onde: Exemplo de declaração de matriz com 2 dimensões usando linguagem C float Media[5][2]; Onde:](https://slidetodoc.com/presentation_image_h/30e157c1394e46c42c5ed8b8d12c8fac/image-9.jpg)


![Supondo agora uma matriz de duas dimensões: int m[2][2] = {1, 2, 3, 4}; Supondo agora uma matriz de duas dimensões: int m[2][2] = {1, 2, 3, 4};](https://slidetodoc.com/presentation_image_h/30e157c1394e46c42c5ed8b8d12c8fac/image-12.jpg)
- Slides: 12
Vetor (Array) e Matriz em linguagem C
Definição Uma matriz é uma coleção de variáveis de mesmo tipo, acessíveis com um único nome e armazenados contiguamente na memória. A individualização de cada variável de um vetor é feita através do uso de índices. Os Vetores são matrizes de uma só dimensão. Características básicas de um Array (vetores) Um vetor é uma variável composta homogênea unidimensional, formada por uma seqüência de variáveis, todas do mesmo tipo de dados, com o mesmo identificador (mesmo nome) e alocadas seqüencialmente na memória Uma vez que as variáveis que compõem o vetor têm o mesmo nome, o que distingue cada um delas é um índice, que referencia sua localização dentro da estrutura Por exemplo, o seguinte vetor a é capaz de armazenar 8 inteiros
#include<stdio. h> #include<conio. h> int main(void) { float notas[5] = {7, 8, 9. 5, 9. 9, 5. 2}; // declarando e inicializando o vetor notas printf("Exibindo os Valores do Vetor nn"); printf("notas[0] = %. 1 fn", notas[0]); printf("notas[1] = %. 1 fn", notas[1]); printf("notas[2] = %. 1 fn", notas[2]); printf("notas[3] = %. 1 fn", notas[3]); printf("notas[4] = %. 1 fn", notas[4]); getch(); return 0; } #include<stdio. h> #include<conio. h> int main(void) { int i; float notas[5] = {7, 8, 9. 5, 9. 9, 5. 2}; // declarando e inicializando o vetor notas printf("Exibindo os Valores do Vetor nn"); for( i = 0 ; i <= 4; i++) { printf("notas[%d] = %. 1 fn", i, notas[i]); } getch(); return 0; }
Exemplo: #include<stdio. h> #include<conio. h> int main(void) { int vetor[20], i; /* Inicializando o vetor com zeros */ for (i = 0; i <= 19; i++) { vetor[i] = 0; } /* Imprimindo os valores do vetor */ for (i = 0; i <= 19; i++) { printf ("vetor[%d] = %dn", i, vetor[i]); } return 0; } #include<stdio. h> #include<conio. h> int main(void) { /*Declarando e atribuindo valores ao vetor*/ int i, vetor[6] = {7, 55, 5, 4, 76, 89}; /* Imprimindo os valores do vetor */ for (i = 0; i <= 5; i++) { printf ("vetor[%d] = %dn", i, vetor[i]); } return 0; }
PERCORRENDO UM ARRAY Podemos usar um comando de repetição (for, while e do-while) para percorrer um array Exemplo: somando os elementos de um array de 5 elementos
É possível utilizar arrays com várias dimensões. Ex; float notas[20]; //array de 1 dimensão, conhecido como vetor. float matriz 1[5][5]; //array de 2 dimensões, conhecido como matriz. Também é possível declarar matrizes com múltiplas dimensões. int matriz 3 d [4][4][4] primeira posição da matriz: 0, 0, 0 última posição da matriz: 3, 3, 3 Note que uma matriz desse tamanho tem um consumo de: 4 X 4 = 64 variáveis, então é necessário um certo cuidado com o consumo excessivo de memória.
Exemplo de declaração de matriz com 2 dimensões usando linguagem C float Media[5][2]; Onde: O valor 5 representa a quantidade de linhas. O valor 2 representa a quantidade de colunas. Dizemos que esta matriz é do tipo 5 X 2. Como temos 5 linhas com 2 posições de armazenamento em cada linha, temos capacidade para armazenar até 10 elementos (itens) do tipo float. Será necessário utilizar um índice para cada dimensão da matriz, logo uma matriz bidimensional terá 2 índices, um para posicionar a linha, outro para a coluna. Assim, como no vetor, o índice da primeira posição é zero. Como atribuir valores a uma matriz? Suponha a matriz como declarada: float Media[5] [2]; //para atribuir uma valor precisamos identificar a posição usando os índices: Media [0][0] = 5; //Atribui o valor 5 na primeira linha e primeira coluna. Media [1][0] = 7; // Atribui o valor 7 na segunda linha, primeira coluna.
Exemplo: Suponha uma matriz de 3 linhas por 3 colunas do tipo inteiro. Para percorrer a matriz recebendo seus valores, podemos fazer: for ( i=0; i<3; i++ ) { for ( j=0; j<3; j++ ) { scanf ("%d", &matriz[ i ][ j ]); } } Neste trecho de código, a variável i representa a linha e j a coluna da matriz. Usando as repetições, percorremos cada posição da matriz e recebemos um valor usando scanf(); Mostrando os elementos de uma matriz Para mostrar os elementos de uma matriz, podemos usar o mesmo método, porém usamos o comando de saída printf(). for ( i=0; i<3; i++ ){ for ( j=0; j<3; j++ ) { printf ("%d", matriz[ i ][ j ]); } }
Exemplo: Programa em C que preenche uma matriz com 3 linhas X 3 colunas e depois mostra os dados recebidos. #include<stdio. h> int main () { int matriz[3][3], i, j; printf ("n. Digite valor para os elementos da matriznn"); for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) { printf ("n. Elemento[%d] = ", i, j); scanf ("%d", &matriz[ i ][ j ]); } printf("nn********** Saida de Dados *********** nn"); for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) { printf ("n. Elemento[%d] = %dn", i, j, matriz[ i ][ j ]); } return(0); }
Supondo agora uma matriz de duas dimensões: int m[2][2] = {1, 2, 3, 4}; ou int m[2][2] = {{1, 2}, {3, 4}}; #include<stdio. h> #include<conio. h> int main() { int i, j, matriz[2][2] = {10, 20, 30, 40}; /* Imprimindo os atribuídos para a matriz */ for (i = 0; i <= 1; i++) { for(j = 0; j <=1; j++) { printf ("matriz[%d] = %dn", i, j, matriz[i][j]); } } return 0; } #include<stdio. h> #include<conio. h> int main() { int matriz[2][2] = {{11, 22}, {32, 44}}; int i, j; /* Imprimindo os atribuídos para a matriz */ for (i = 0; i <= 1; i++) { for(j = 0; j <=1; j++) { printf ("matriz[%d] = %dn", i, j, matriz[i][j]); } } return 0; }












