Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- void Generar(int **m, int *f, int *c)
- { for (int i = 0;i < *f;i++)
- for (int j = 0;j < *c;j++)
- m[i][j] = 1 + rand() % 20;
- }
- void Imprimir(int **m, int *f, int *c)
- {
- for (int i = 0;i < *f;i++)
- {
- for (int j = 0;j < *c;j++)
- {
- cout.width(4.0);
- cout << m[i][j] << " ";
- }
- cout << endl;
- }
- }
- void Frecuencia(int **m, int *f, int *c)
- { int *arr_frecuencia = new int[20];
- for (int i = 0;i < 20;i++)
- arr_frecuencia[i] = 0;
- for (int i = 0;i < *f;i++)
- for (int j = 0;j < *c;j++)
- arr_frecuencia[m[i][j] - 1] = arr_frecuencia[m[i][j] - 1] + 1;
- for (int i = 0;i < 20;i++)
- cout << i + 1 <<" - " << arr_frecuencia[i] <<endl;
- int mayor = arr_frecuencia[0];
- int ubicacion = 1;
- for (int i=1;i<20;i++)
- if (mayor < arr_frecuencia[i])
- {
- mayor = arr_frecuencia[i];
- ubicacion = i + 1;
- }
- cout << "El numero con mayor frecuencia es : " << ubicacion<<endl;
- }
- void Guarida_Topo(int **m, int *f, int *c)
- {
- int gt = 0;
- for (int i = 1;i < *f-2;i++)
- for (int j = 1;j < *c-1;j++)
- {
- if (m[i][j] == 3 && m[i + 2][j] == 1 && m[i + 1][j - 1] == 2 && m[i + 1][j + 1] == 2)
- gt++;
- }
- cout << "Existen " << gt << "guaridas de topo";
- }
- Source:
- #include <iostream>
- #include <conio.h>
- #include <stdio.h>
- #include <time.h>
- using namespace std;
- using namespace System;
- #include "Header.h"
- int main()
- {
- srand(time_t(NULL));
- int *f = new int;
- int *c = new int;
- *f = 10; *c = 15;
- int **m;
- m = new int*[*f];
- for (int i = 0;i < *f;i++)
- m[i] = new int[*c];
- Generar(m, f, c);
- Imprimir(m, f, c);
- Frecuencia(m, f, c);
- Guarida_Topo(m, f, c);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement