Advertisement
Guest User

Guarida del Topo

a guest
Jun 28th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #pragma once
  2. void Generar(int **m, int *f, int *c)
  3. { for (int i = 0;i < *f;i++)
  4. for (int j = 0;j < *c;j++)
  5. m[i][j] = 1 + rand() % 20;
  6. }
  7. void Imprimir(int **m, int *f, int *c)
  8. {
  9. for (int i = 0;i < *f;i++)
  10. {
  11. for (int j = 0;j < *c;j++)
  12. {
  13. cout.width(4.0);
  14. cout << m[i][j] << " ";
  15. }
  16. cout << endl;
  17. }
  18. }
  19. void Frecuencia(int **m, int *f, int *c)
  20. { int *arr_frecuencia = new int[20];
  21. for (int i = 0;i < 20;i++)
  22. arr_frecuencia[i] = 0;
  23. for (int i = 0;i < *f;i++)
  24. for (int j = 0;j < *c;j++)
  25. arr_frecuencia[m[i][j] - 1] = arr_frecuencia[m[i][j] - 1] + 1;
  26.  
  27. for (int i = 0;i < 20;i++)
  28. cout << i + 1 <<" - " << arr_frecuencia[i] <<endl;
  29.  
  30. int mayor = arr_frecuencia[0];
  31. int ubicacion = 1;
  32. for (int i=1;i<20;i++)
  33. if (mayor < arr_frecuencia[i])
  34. {
  35. mayor = arr_frecuencia[i];
  36. ubicacion = i + 1;
  37. }
  38. cout << "El numero con mayor frecuencia es : " << ubicacion<<endl;
  39. }
  40. void Guarida_Topo(int **m, int *f, int *c)
  41. {
  42. int gt = 0;
  43. for (int i = 1;i < *f-2;i++)
  44. for (int j = 1;j < *c-1;j++)
  45. {
  46. if (m[i][j] == 3 && m[i + 2][j] == 1 && m[i + 1][j - 1] == 2 && m[i + 1][j + 1] == 2)
  47. gt++;
  48.  
  49. }
  50. cout << "Existen " << gt << "guaridas de topo";
  51. }
  52.  
  53.  
  54.  
  55.  
  56. Source:
  57.  
  58. #include <iostream>
  59. #include <conio.h>
  60. #include <stdio.h>
  61. #include <time.h>
  62. using namespace std;
  63. using namespace System;
  64. #include "Header.h"
  65. int main()
  66. {
  67. srand(time_t(NULL));
  68. int *f = new int;
  69. int *c = new int;
  70. *f = 10; *c = 15;
  71. int **m;
  72. m = new int*[*f];
  73. for (int i = 0;i < *f;i++)
  74. m[i] = new int[*c];
  75.  
  76. Generar(m, f, c);
  77. Imprimir(m, f, c);
  78. Frecuencia(m, f, c);
  79. Guarida_Topo(m, f, c);
  80. getch();
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement