Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Ccaarlos

#1
Gracias por tu aportación, el único fallo que encuentro es que dice que en la línea 40, da error el compilador ya que dice que no encuentra a time.
Dices que hay una mezcla rara de C y C++. Yo es que creía que en C++ se podía trabajar igual que en C, incluyendo sus librerías, y por eso todo eso de las funciones en vez de trabajar con clases y matrices. ¿Serías tan amable de decirme un vídeo, canal, hilo del foro, página, etc. donde pueda enterarme de las diferencias a la hora de trabajar con C y C++? Es que no las conozco muy bien y creo que ese puede ser un gran problema.
Muchas gracias.
#2
La librería de iostream creo que es para lo de cout y cin, pero no estoy seguro.
#3
Hola, muy buenas a todos. Este es mi primer post en este foro. Resulta que he empezado a programa C hace poco y estoy en esa fase en la que uno mira con incredulidad todo lo que hace preguntándose ¿no habrá un error, lo habré hecho bien?
Pues bien, he hecho un programa para el colegio   http://www.danipartal.net/pdf/2bachTema99Hoja2.pdf y resulta que, aunque no hay errores de sintaxis no hace lo que quiero que haga, que es básicamente lo que podéis leer ahí. Agradecería mucho que aquel que tenga un poco de tiempo libre mirara el código que he hecho y me dijera, con claridad, los fallos. Muchas gracias.
PD: no sé si he cometido alguna falta contra las normas del foro, ya que soy nuevo y no he encontrado un listado de normas o algo así que diga cómo publicar.

Código:
Código (cpp) [Seleccionar]
#include<iostream>
#include <windows.h>
#include <conio.h>
//para la función del azar
#include <cstdlib>
//para el tiempo
#include <ctime>

// número de casillas [ancho] [alto]
int celda [19][19];

using namespace std;

// esta función coloca el cursor de la consola de comandos en int x e int y
void gotoxy (int x, int y) {

//obtiene el handle output de la consola de comandos

HANDLE hCon;
hCon = GetStdHandle (STD_OUTPUT_HANDLE);

//coloca el cursor en la posición querida

COORD dwPos;
dwPos.X = x;
dwPos.Y = y;

SetConsoleCursorPosition (hCon, dwPos);

}


//esta función asigna los árboles o a su ausencia en función de int probabilidad
void poner_arboles (float probabilidad) {


for (int x = 0; x <= 19; x ++ ) {

for (int y = 0; y <= 19; y ++) {


//usar la probabilidad para ver si pinta un árbol o no
srand( time( 0 ) );

   int numero;
numero = rand() % 10 + 1;

if (numero <= (probabilidad*10)) {gotoxy (x,y); cout << ""; celda [x][y] = 1; }

else celda [x][y]=0;
}

}

}





int main (int argc, char *argv[]) {

poner_arboles (0.4);

int numero_x;
int numero_y;

int bucle_infinito = 1;
while (bucle_infinito == 1 ) {

//semilla aleatoria para probabilidad
srand( time( 0 ) );
numero_x = rand() % 20;

srand( time( 0 ) );
numero_y = rand() % 20;

if (celda [numero_x] [numero_y] == 1) break;
}

int fuegos;

do {

//"fuegos" registra si ha habido nuevos incendios, si no, se para el programa
fuegos = 0;

for (int y = 0; y <= 19; y++) {
for ( int x = 0; x <= 19; x++) {  

// ver si las casillas de al lado de los árboles están incendiadas
// y si lo están prender fuego al árbol

if (celda[x][y] == 1) {
if (celda [x-1][y-1] == 2 || celda [x-1][y] == 2 ||
celda [x-1][y+1] == 2 || celda [x][y-1] == 2 ||
celda [x][y+1] == 2 || celda [x+1][y-1] == 2 ||
celda [x+1][y] == 2 || celda [x+1][y+1] == 2)    

{celda [x][y] = 2; gotoxy (x,y); cout << "¤"; fuegos ++;}

    }
 }



}
 
  Sleep (1000);

}  while (fuegos > 0);  

return 0;
}


Mod: Tema modificado, los códigos deben ir entre etiquetas GeSHi