Advertisement
gmmmarcos

PRACTICO 4.1 - MATRIZ - Ejercicios varios de Pedro

May 20th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int const DimC = 2;
  5. void cargarMatriz(int[][DimC], int);
  6. void mostrarMatriz(int[][DimC], int);
  7. void cargarMatrizR(int[][DimC], int);
  8. int sumaMatriz(int[][DimC], int);
  9. float promedioMatriz(int[][DimC], int, int);
  10. int contadorMatriz(int[][DimC], int);
  11.  
  12. int main()
  13. {
  14. int filas=2;
  15. int resultado;
  16. int contador;
  17. float promedio;
  18. int matrizE[2][DimC];
  19. int matrizE2[2][DimC];
  20.  
  21. printf("PUNTO 1\n\n");
  22. cargarMatriz(matrizE, filas);
  23.  
  24. printf("\n");
  25. system("pause");
  26. system("cls");
  27.  
  28. printf("PUNTO 2\n\n");
  29. printf("Matriz 1: \n\n");
  30. mostrarMatriz(matrizE, filas);
  31.  
  32. printf("\n");
  33. system("pause");
  34. system("cls");
  35.  
  36. /*printf("PUNTO 3\n\n");
  37. printf("Matriz Random: \n\n");
  38. cargarMatrizR(matrizE2, filas);
  39. mostrarMatriz(matrizE2, filas);
  40.  
  41. printf("\n");
  42. system("pause");
  43. system("cls");*/
  44.  
  45. printf("PUNTO 4\n\n");
  46. resultado=sumaMatriz(matrizE, filas);
  47. printf("El resultado de la suma es: %i\n", resultado);
  48.  
  49. printf("\n");
  50. system("pause");
  51. system("cls");
  52.  
  53. printf("PUNTO 5\n\n");
  54. contador=contadorMatriz(matrizE, filas);
  55. promedio=promedioMatriz(matrizE, filas, contador);
  56. printf("El promedio es: %f\n", promedio);
  57.  
  58. return 0;
  59. }
  60.  
  61. ///Punto 1
  62. void cargarMatriz(int matriz[][DimC], int fil)
  63. {
  64. int i, j;
  65.  
  66. for(i=0; i<fil; i++)
  67. {
  68. for(j=0; j<DimC; j++)
  69. {
  70. printf("Cargue un valor: ");
  71. scanf("%i", &matriz[i][j]);
  72. }
  73. }
  74. }
  75.  
  76. ///Punto 2
  77. void mostrarMatriz(int matriz[][DimC], int fil)
  78. {
  79. int i, j;
  80.  
  81. for(i=0; i<fil; i++)
  82. {
  83. for(j=0; j<DimC; j++)
  84. {
  85. printf("<%i>", matriz[i][j]);
  86. }
  87. printf("\n");
  88. }
  89. }
  90.  
  91. ///Punto 3
  92. void cargarMatrizR(int matriz[][DimC], int fil)
  93. {
  94. srand(time(NULL));
  95. int i, j, r;
  96.  
  97. for(i=0; i<fil; i++)
  98. {
  99. for(j=0; j<DimC; j++)
  100. {
  101. matriz[i][j]=rand()%10+1;
  102. }
  103. }
  104. }
  105.  
  106. ///Punto 4
  107. int sumaMatriz(int matriz[][DimC], int fil)
  108. {
  109. int i, j, k=0, suma=0;
  110.  
  111. for(i=0; i<fil; i++)
  112. {
  113. for(j=0; j<DimC; j++)
  114. {
  115. suma += matriz[i][j];
  116. }
  117. }
  118.  
  119. return suma;
  120. }
  121.  
  122. ///Punto 5
  123. float promedioMatriz(int matriz[][DimC], int fil, int cont)
  124. {
  125. int i, j, promedio;
  126.  
  127. promedio = (float) sumaMatriz(matriz, fil) / cont;
  128.  
  129. return promedio;
  130. }
  131.  
  132. int contadorMatriz(int matriz[][DimC], int fil)
  133. {
  134. int i, j, k;
  135.  
  136. for(i=0; i<fil; i++)
  137. {
  138. for(j=0; j<DimC; j++)
  139. {
  140. k++;
  141. }
  142. }
  143. return k;
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement