Advertisement
gmmmarcos

Practico 4.1-Matriz-Hasta el 6 bien

May 21st, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int const DimC = 3;
  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);
  10. int buscarMatriz(int[][DimC], int, int);
  11.  
  12.  
  13. int main()
  14. {
  15. int filas = 3;
  16. int resultado;
  17. int dato=0;
  18. float promedio;
  19. int matrizE[2][DimC];
  20. int matrizE2[2][DimC];
  21. int wanted;
  22.  
  23. printf("PUNTO 1\n\n");
  24. cargarMatriz(matrizE, filas);
  25.  
  26. printf("\n");
  27. system("pause");
  28. system("cls");
  29.  
  30. printf("PUNTO 2\n\n");
  31. printf("Matriz 1: \n\n");
  32. mostrarMatriz(matrizE, filas);
  33.  
  34. printf("\n");
  35. system("pause");
  36. system("cls");
  37.  
  38. printf("PUNTO 3\n\n");
  39. printf("Matriz Random: \n\n");
  40. cargarMatrizR(matrizE2, filas);
  41. mostrarMatriz(matrizE2, filas);
  42.  
  43. printf("\n");
  44. system("pause");
  45. system("cls");
  46.  
  47. printf("PUNTO 4\n\n");
  48. resultado=sumaMatriz(matrizE, filas);
  49. printf("El resultado de la suma es: %i\n", resultado);
  50.  
  51. printf("\n");
  52. system("pause");
  53. system("cls");
  54.  
  55. printf("PUNTO 5\n\n");
  56. promedio=promedioMatriz(matrizE, filas);
  57. printf("El promedio es: %f\n", promedio);
  58.  
  59. printf("\n");
  60. system("pause");
  61. system("cls");
  62.  
  63. printf("PUNTO 6\n\n");
  64. printf("Que dato desea buscar?: ");
  65. fflush(stdin);
  66. scanf("%i", &dato);
  67. wanted = buscarMatriz(matrizE,filas,dato);
  68. if (wanted==1)
  69. {
  70. printf ("\n El numero %i se encuentra en la matriz",dato);
  71. }
  72. else
  73. {
  74. printf ("\n el numero %i no se encuentra en la matriz", dato);
  75. }
  76.  
  77. printf("\n");
  78. system("pause");
  79. system("cls");
  80.  
  81. return 0;
  82. }
  83.  
  84. ///Punto 1
  85. void cargarMatriz(int matriz[][DimC], int fil)
  86. {
  87. int i, j;
  88.  
  89. for(i=0; i<fil; i++)
  90. {
  91. for(j=0; j<DimC; j++)
  92. {
  93. printf("Cargue un valor: ");
  94. scanf("%i", &matriz[i][j]);
  95. }
  96. }
  97. }
  98.  
  99. ///Punto 2
  100. void mostrarMatriz(int matriz[][DimC], int fil)
  101. {
  102. int i, j;
  103.  
  104. for(i=0; i<fil; i++)
  105. {
  106. for(j=0; j<DimC; j++)
  107. {
  108. printf("<%i>", matriz[i][j]);
  109. }
  110. printf("\n");
  111. }
  112. }
  113.  
  114. ///Punto 3
  115. void cargarMatrizR(int matriz[][DimC], int fil)
  116. {
  117. srand(time(NULL));
  118. int i, j;
  119.  
  120. for(i=0; i<fil; i++)
  121. {
  122. for(j=0; j<DimC; j++)
  123. {
  124. matriz[i][j]=rand()%10+1;
  125. }
  126. }
  127. }
  128.  
  129. ///Punto 4
  130. int sumaMatriz(int matriz[][DimC], int fil)
  131. {
  132. int i, j, k=0, suma=0;
  133.  
  134. for(i=0; i<fil; i++)
  135. {
  136. for(j=0; j<DimC; j++)
  137. {
  138. suma += matriz[i][j];
  139. }
  140. }
  141.  
  142. return suma;
  143. }
  144.  
  145. ///Punto 5
  146. float promedioMatriz(int matriz[][DimC], int fil)
  147. {
  148. int i=fil, j=DimC, k;
  149. float promedio;
  150.  
  151. k = i*j;
  152. promedio = (float) sumaMatriz(matriz, fil) / k;
  153.  
  154. return promedio;
  155. }
  156.  
  157. ///Punto 6 Hacer una función que determine si un elemento se encuentra dentro de un matriz de números enteros.
  158. /// La función recibe la matriz y el dato a buscar.
  159.  
  160. int buscarMatriz(int matriz[][DimC],int fill, int dato)
  161. {
  162. int flag=0;
  163. int i;
  164. int j;
  165.  
  166. for (j=0;j<fill;j++)
  167. {
  168.  
  169.  
  170. for (i=0;i<DimC;i++)
  171. {
  172. if (matriz[j][i]== dato)
  173. {
  174. flag=1;
  175. }
  176.  
  177. }
  178.  
  179. }
  180.  
  181.  
  182. return flag;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement