Baixe o app para aproveitar ainda mais
Prévia do material em texto
Rio, 16/05/2014 Matrizes-Variáveis Multidimensionais As matrizes são estruturas de dados que permitem o armazenamento de um conjunto de dados de mesmo tipo, mas em dimensões diferentes. Os vetores são unidimensionais, enquanto as matrizes podem ser bidimensionais (duas dimensões) ou multidimensionais. Pode-se conceituar matrizes como um conjunto de dados referenciado por um índice para ter seus elementos individualizados. Sintaxe: Nome da Matriz [Linha] [coluna] Programação em C !!! - Testado no DEV C++ #include <stdio.h> #include <conio.h> int main() { float armazena[2][3]; int x, y; armazena[0][0]=2.5; armazena[0][1]=1.8; armazena[0][2]=3.6; armazena[1][0]=1.3; armazena[1][1]=0.9; armazena[1][2]=4.1; for (x=0;x<=1;x++) { for (y=0;y<=2;y++) { printf("\nLinha:%d",x+1); printf("coluna:%d",y+1); printf("=%.1f",armazena[x][y]); } printf("\n\n"); } getch(); return(0); } Exercício comentado: #include <stdio.h> #include <conio.h> int main() { float armazena[2][3]; // matriz --> variável[linha][coluna] int x, y; // variáveis armazena[0][0]=2.5; // variável na tabela vetorial linha 0, coluna 0 armazena[0][1]=1.8; armazena[0][2]=3.6; armazena[1][0]=1.3; armazena[1][1]=0.9; armazena[1][2]=4.1; for (x=0;x<=1;x++) // primeira estrutura de for, inicia com x=0;condição x menor ou igual a 1; passo a passo { for (y=0;y<=2;y++) // segunda estrutura for { printf("\nLinha:%d",x+1); printf("coluna:%d",y+1); printf("=%.1f",armazena[x][y]); // %.1f = 0.0 --> float com uma casa decimal de precisão } printf("\n\n"); } getch(); return(0); } Outro exercício: #include<stdio.h> #include<conio.h> main() { int lin, col; float M[3][4], tmes; for(lin=0;lin<3;lin++) { tmes=0; printf("\n"); for(col=0;col<4;col++) { printf("\n Informe o valor de vendas da semana %d do Mes %d:", col+1, lin+1); scanf("%f", & M[lin][col]); tmes=tmes + M[lin][col]; } printf("\n O total vvendido no Mes %d: %.1f", lin+1, tmes); printf ("\n\n"); } getch(); return(0); } Trabalho valendo 2 pontos: Contrua um algoritmo que envolva as estruturas de controle sequencial, seleção/decisão e repetição, e que envolva variáveis multidimensionais (matrizes). Cada linha do código deve ser explicada em relação a sua funcionalidade. O trabalho deve ter no mínimo 1 folha frente e verso. Entrega no dia da prova AV2.
Compartilhar