Baixe o app para aproveitar ainda mais
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�
Compartilhar