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