Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
IESB IESB APC Introdução à Linguagem C (continuação) IESB APC Linguagem C – Vetores e Matrizes Um “array” é uma coleção de dados do mesmo tipo usando um único nome de variável, na forma de um vetor ou matriz. Cada elemento deste vetor é acessado por meio um “índice”, que tanto pode ser um valor constante (e fixo) quanto variável (uma variável inteira neste caso). Pode ser unidimensional/vetor ou bidimensional/matriz. Declaração de arrays: unidimensional - tipo nome_var [tamanho]; bidimensional - tipo nome_var [tamanho1] [tamanho2] IESB APC Linguagem C – Vetor e Matriz Note que em C, todo array inicia na posição 0 [índice inicial = 0 (zero)] (e não a partir da posição 1). Exemplo vetor: IESB APC Declaração do vetor com inicialização: int A[8] = { 1, 2, 3, 4, 5, 6, 7, 8}; Exercício: Faça um programa em C que leia a nota de 10 alunos, guarde estas notas em um vetor e imprima estas notas. Array bidimensional (Matriz) - Exemplos: 2 3 5 A= 1 -1 7 Matriz 2 X 3 2 linhas X 3 colunas 3.2 4.5 5.6 B= 1 3.4 4.3 Matriz 3 X 3 3 linhas X 3 colunas 4 0 2.3 Linguagem C – Vetor e Matriz IESB APC Linguagem C – Vetor e Matriz Designação da posição dos elementos de uma matriz: 0 1 2 numeração das colunas ( j ) 0 2 3 5 1 1 -1 7 numeração das linhas ( i ) A[linha][coluna] / A[i][j] Designação do elemento da 1ª linha e 3ª coluna: A[0][2] cujo conteúdo é 5. IESB APC Inicialização: ........ int a[2][3]; ......... A[0][0] = 2; A[0][1] = 3; A[0][2] = 5; A[0][0] = 1; A[0][1] = -1; A[0][2] = 7; OU ----- Int A[2][3] = { 2, 3, 7, 1, -1, 5 }; ------ Linguagem C – Vetor e Matriz IESB APC Linguagem C – Vetor e Matriz Escrevendo o conteúdo da matriz “A” (array bidimensional): ------ int i, j; ------ printf("Matriz A:\n\n"); for (i=0; i<2; i++){ for (j=0; j<3; j++){ printf("%i\t", a[i][j]); } printf(“\n”); } ------- IESB APC Linguagem C – Estrutura If - Exemplo Exercício Faça um programa que leia o conteúdo de duas matrizes 5 X 3 e escreva a soma das duas matrizes. IESB APC Linguagem C – Vetor e Matriz #............. Main() { int A[5][3], B[5][3], S[5][3]; int i,j; for (i=0;i<5;i++){ for(j=0;j<3;j++){ printf("Entre com um numero para A[%d][%d]",i,j); scanf("%d",&A[i][j]); }} for (i=0;i<5;i++){ for(j=0;j<3;j++){ printf("Entre com um numero para B [%d][%d]",i,j); scanf("%d",&B[i][j]); }} //continua IESB APC printf("\n A soma de A com B é: “); for (i=0;i<5;i++){ for(j=0;j<3;j++){ S[i][j] = A[i][j] + B[i][j]; printf("\t %d",S[i][j]); } printf("\n"); } system(“pause"); } Linguagem C – Estrutura switch / case – Exemplo * O objetivo desse seminário é apresentar AspectJ: uma ferramenta que possibilita o desenvolvimento de aplicações com base num novo paradigma de programação conhecido como Programação Orientada a Aspectos.
Compartilhar