Buscar

Aula 16 / 05 / 2014

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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.

Outros materiais