Advertisement
Leonardo703

Untitled

Dec 16th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. #define tam 3
  6.  
  7. int norma_coluna(int matriz[][tam]);
  8. int norma_linha(int matriz[][tam]);
  9. float NormaEuclideana (int matriz[][tam]);
  10.  
  11. int main ()
  12. {
  13. int matriz[tam][tam]={3,2,5,1,1,2,4,3,-2};
  14. int i,j;
  15. printf("Norma Coluna:\t%d\n",norma_coluna(matriz));
  16. printf("Norma Linha:\t%d\n",norma_linha(matriz));
  17. printf("Norma Euclideana:\t%.2f\n",NormaEuclideana(matriz));
  18. return 0;
  19. }
  20.  
  21. int norma_coluna(int matriz[][tam])
  22. {
  23. int soma=0,maior=0;
  24. int i=0,j=0;
  25. for(j=0;j<tam;j++)
  26. {
  27. for(i=0;i<tam;i++)
  28. {
  29. soma+=abs(matriz[i][j]);
  30. }
  31. if(soma>=maior)
  32. {
  33. maior=soma;
  34. }
  35. soma=0;
  36. }
  37. return maior;
  38. }
  39.  
  40.  
  41.  
  42. int norma_linha (int matriz[][tam])
  43. {
  44. int i,j,maior=0,soma=0;
  45. for(i=0;i<tam;i++)
  46. {
  47. for(j=0;j<tam;j++)
  48. {
  49. soma+=abs(matriz[i][j]);
  50. }
  51. if(soma>maior)
  52. {
  53. maior = soma;
  54. }
  55. soma = 0;
  56. }
  57. return maior;
  58. }
  59.  
  60. float NormaEuclideana (int matriz[][tam])
  61. {
  62. int i,j,soma=0;
  63. float normaE=0;
  64. for(i=0;i<tam;i++)
  65. {
  66. for(j=0;j<tam;j++)
  67. {
  68. soma = soma+(pow(matriz[i][j],2));
  69. }
  70.  
  71. }
  72. normaE=(sqrt(soma));
  73. return normaE;
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement