Buscar

matrizes_CPP

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

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

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ê viu 3, do total de 3 páginas

Prévia do material em texto

Algoritmo e programação
Profª: Anita Lopes e Paula Faragó 
Matriz
Sabendo-se que para dimensionar uma matriz usamos o seguinte comando na declaração de variáveis:
	tipo nome_matriz [dimensão linha ] [dimensão coluna]
onde dimensão, na prática, significa o intervalo do número de linhas, colunas, etc
 
 tipo poderá ser: int, float ou char 
 nome será o que você dará à matriz dentro das regras para se nomear uma variável, 
 Ex: int A[ 5] [10 ] ( 5 linhas e 10 colunas
OBS: tipo char possui três dimensões [dimensão linha] [dimensão coluna][quantidade de caracteres]
 Ex: char nome[ 5] [10 ] [10 ] ( 5 linhas, 10 colunas e 10 caracteres
Matriz Quadrada: possui o nº de linhas igual ao nº de colunas.
A baixo, serão demonstrados os códigos para manipulação de matrizes quadradas (somente para a saída de dados). 
Recordando sobre as relações entre linha / coluna:
	DIAGONAL PRINCIPAL
	DIAGONAL SECUNDÁRIA
	elementos da DP:
L = C
	elementos da DS:
L + C = ordem - 1
	elementos acima da DP:
L < C
	elementos acima da DS:
L + C < ordem -1
	elementos abaixo da DP:
L > C
	elementos abaixo da DS:
L + C > ordem -1
Matriz Completa
	
 00 01 02 03 04 
 10 11 12 13 14
 20 21 22 23 24 
 30 31 32 33 34
 40 41 42 43 44
 ...
	
 for(i=0; i<ordem; i++){
 for (j=0; j<ordem; j++){
 cout << "\t";
	 cout << A[i][j];
 }
 cout <<"\n\n";
 }
	Diagonal Principal
	
 00 
 11 
 22 
 33 
 44
 ...
	
 for(i=0; i < ordem; i++){
 for(j= 0; j< ordem; j++){
 cout << "\t";
 	 if(i == j){ 
 		cout << A[i][j];
 	 }
 }
 cout << endl << endl << endl ;
 }
	
	Diagonal Principal a cima
	
	
 01 02 03 04
 12 13 14
 23 24
 34
 
 ...
	 
 for(i=0; i < ordem; i++){
 for(j= 0; j< ordem; j++){
 cout << "\t";
 	 if(i < j){ 
 		cout << A[i][j];
 	 }
 }
 cout << endl << endl << endl ;
 }
	
	Diagonal Principal a baixo
	
	
 00 
 10 11 
 20 21 
 30 31 32 
 40 41 42 43
 ...
	 
 for(i=0; i < ordem; i++){
 for(j= 0; j< ordem; j++){
 cout << "\t";
 	 if(i > j){ 
 		cout << A[i][j];
 	 }
 }
 cout << endl << endl << endl ;
 }
	
	Diagonal Secundária
	
	 
 04
 13 
 22 
 31 
 40 
 ... 
	 
 for(i=0; i < ordem; i++){
 for(j= 0; j< ordem; j++){
 cout << "\t";
 	 if(i + j == ordem-1){ 
 		cout << A[i][j];
 	 }
 }
 cout << endl << endl << endl ;
 }
	
	
Diagonal Secundária a cima
	
	 
 00 01 02 03 
 10 11 12 
 20 21 
 30 
 
 ... 
	 
for(i=0; i < ordem; i++){
 for(j= 0; j< ordem; j++){
 cout << "\t";
 	 if(i + j < ordem-1){ 
 		cout << A[i][j];
 	 }
 }
 cout << endl << endl << endl ;
 }
	
	Diagonal Secundária a baixo
	
	 
 
 14
 23 24 
 32 33 34 
 41 42 43 44
 ... 
	
for(i=0; i < ordem; i++){
 for(j= 0; j< ordem; j++){
 cout << "\t";
 	 if(i + j > ordem-1){ 
 		cout << A[i][j];
 	 }
 }
 cout << endl << endl << endl ;
 }
	
Conceitos de Matrizes � PAGE �1�

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

2 pág.
MAT-267-268

Colégio Dom Bosco

User badge image

pigdinox

Perguntas Recentes