Practica 1
Practica 1
Practica 1
No. DE BOLETA
2019300965
03 DE MARZO DE 2020
ÍNDICE
Portada 1
Índice 2
Introducción 3
Código 3
Código 4
Conclusión 5
Introducción:
En este programa se analiza el tema de MEMORIA DINÁMICA el cual tiene distintas
aplicaciones ya que tiene una gran ventaja y es que, puedes reservar el tamaño durante
la ejecución del programa así mismo se puede liberar la memoria reservada.
2. Mostrar en pantalla la suma de cada bloque destruido, estos tienen el valor de 100
puntos en el juego.
Código:
#include<iostream>
#include<stdlib.h>
#include <ctime>
#include <windows.h>
#include <conio.h>
#include <cstdlib>
}
void generar2(int p, int *_d2){
cout<<endl;
cout<<"Segundo nivel "<<endl<<endl;
for( ; p; p--)
{
_d2[p-1]=0 + rand()%4;
cout<<"\t La Bomba "<<p<<endl;
cout<<"Destruyo : "<<_d2[p-1]<<" bloques "<<endl;
}
}
for(; p; p--){
if((_d2[p-1])==3){
c++;}
}
cout<<"Hubo "<<c<<" bombas con Exclelente colocacion"<<endl;
}
int main(){
srand(time(NULL));
int n,p,*d1,*d2;
char t;
do{
system("cls");
gotoxy(42,2);cout<<"Bienvenido al juego de BoomBoy"<<endl<<endl;
cout<<"ingrese el numero de bombas que coloco en el nivel 1 : ";
cin>>n;
d1= new int [n];
cout<<"Ingrese el numero de bombas que coloco en el nivel 2 : ";
cin>>p;
d2= new int [p];
generar1(n,d1);
generar2(p,d2);
mostrar(n,p,d1,d2);
suma_de_puntos(n,p,d1,d2);
excelente(n,p,d1,d2);
system("pause");
cout<<"desea salir S/N : ";
t=_getch();
delete []d1;
delete []d2;
}
while (t!='s');
}
Conclusión:
Al realizar este programa puse en práctica los conocimientos adquiridos en clase sin
embargo tuve que seguir investigando en internet algunas cosas que me parecían
extrañas a la hora de ejecución del programa, por ejemplo: en la función generar en
donde generamos los números aleatorios de bloques destruidos en cada nivel siempre
me daba los mismos números es decir, se repetía el resultado asignados para cada
bomba puesta en el juego, en la segunda ejecución los tiros volvían aparecer los mismos
números ya que a la función random necesita una “semilla” para que así cada vez que se
ejecute el programa tenga valores diferentes.
La segunda falla que tuve es que no sabía en dónde colocar los delates de cada arreglo
si eran fuera del while o en el do.