Início

quinta-feira, 14 de maio de 2015

Matrizes em C

 Exercicios!
Ler uma matriz (5x5), com valores reais e mostrar, no final;
 Os elementos da Diagonal principal elevados à 3ª potência;
A Soma dos elementos da Diagonal Secundária;
 Os elementos da Diagonal Secundária elevados ao quadrado;
 A troca da Diagonal Principal com a Diagonal Secundária.




#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
#define D 5 // Dimensão da matriz 

int main() 
system("color 3b");
double matriz_A[6][6], matriz_B[6][6],S_D_P=0,S_D_S=0,swap = 0; 
short i, j; 
printf("||||||||||||||||||||||||||||||||||[ DANIEL ROCHA ]|||||||||||||||||||||||||||||||||\n\n",D,D);
printf("INSIRA OS VALORES DA MATRIZ %d x %d\n\n",D,D); 
//////////// ENTRADA DOS VALORES DA MATRIZ ////////////// 
for (i = 1; i <= 5; i++) 
for (j = 1; j <= 5; j++) 
printf("Informe o elemento da linha [%d,%d] da matriz= ",i,j); 
scanf("%lf",&matriz_A[i][j]); 
matriz_B[i][j] = matriz_A[i][j];

if(i == j)
{
S_D_P += matriz_A[i][j];
}
if(i + j == 6) S_D_S+=matriz_B[i][j];
}  
//////////////// EXIBE A MATRIZ DIGITADA ///////////////// 
printf("\n A MATRIZ DIGITADA\n\n"); 
for (i = 1; i <= 5; i++) 
for (j = 1; j <= 5; j++) 
printf(" [%.0f]",matriz_A[i][j]); 
// INVERTE DIAGONAL DA MATRIZ A 
// E JOGA NA MATRIZ B 
if (i == j) 
swap = matriz_B[i][j]; 
matriz_B[i][j] = matriz_B[i][(5+1)-j]; 
matriz_B[i][(5+1)-j] = swap;

printf("\n"); 
}

printf("\nA SOMA DA DIAGONAL PRINCIPAL ELEVADO A TRES= [ %.3lf ]\n\n",S_D_P=pow(S_D_P,3));
printf("'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''\n"); 
printf("\nA SOMA DA DIAGONAL SECUNDARIA= [ %.0f ]\n\n",S_D_S);
printf("'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''\n");
printf("\nA DIAGONAL SECUNDARIA ELEVADO AO QUADRADO= [ %.0f ]\n\n",S_D_S*S_D_S);
printf("'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''\n");
  
/////// MOSTRA A MATRIZ COM AS DIAGONAIS TROCADAS ///////////// 
printf("\n A MATRIZ COM AS DIAGONAIS TROCADAS\n\n"); 
for (i = 1; i <= 5; i++) 
for (j = 1; j <= 5; j++) 
printf(" [%.0f]",matriz_B[i][j]); 
printf("\n"); 
}
//////////////////////// FIM //////////////////////////// 
printf("\n\n FIM\n\n"); 
system("PAUSE"); return 0; 







Nenhum comentário:

Postar um comentário