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 - Danyel_Casvill

#11
Hay una función en la librería <math> para calcular raíz.



PD: No se hacen tareas, reglas del sub-foro.  :P
#12
Cita de: FMR en 24 Abril 2013, 07:51 AM
Olvidé mencionarlo, es en C++, lo datos deben ingresarse en listas ligadas. Soy algo nuevo en esto, no sé muy bien si el código de arriba esté en listas.

Ejemplo:

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>

using namespace std;

int main()
{

   ifstream archivo("registros.txt"); //suponiendo que el archivo existe y se ubica
                                                 //en la misma carpeta que el programa
   int edad;
   string nombre;

   archivo >> nombre;
   archivo >> edad;

   cout <<"Nombre:  "<<nombre<<"\nEdad: "<<edad;

   cin.get();cin.get();
   return 0;


}


En mi caso escribí "Daniel 16" en el archivo "resgistros.txt".
El programa mostraría.

"Nomre: Daniel
Edad: 16"

OmarHack te ha dejado un buen link.

Espero te sirva, saludos! :)
#13
¿En C o en C++ ?

En C ya te dieron el ejemplo, en C++ lo haces con la librería <fstream>
#14
Gracias por el post, está bueno.  ;-)


Opinión rápida:

Esto --->

Cita de: OmarHack en 23 Abril 2013, 19:39 PM
Código (cpp) [Seleccionar]

//Funcion mostrar mensaje antes de salir automáticamente
void funcionEspera(int segundosSalir)
{     
      segundosSalir =3;
    for(time_t i = (time(NULL) + segundosSalir); time(NULL) != i;);
}



Sería mas sencillo así, o es preferible como lo hiciste tú?: ---->

Código (cpp) [Seleccionar]
void funcionEspera(int)
{
      cin.get();cin.get();

}


O algo parecido?


Saludos! ^-^
#15
Hola!!  ::)

Tratando de practicar un poco hice un juego que consiste en adivinar una palabra, la cual la puede definir un "contrincante" en un block de notas, y llegué a esto:

Código (cpp) [Seleccionar]
#include <fstream>
#include <iostream>

using namespace std;

int main()
{
   ifstream fin("palabra.txt");
   string PalOfFin;
   string AdivPal;

   fin >> PalOfFin;

   int f=0;
   int NumTur;

    cout<<"\n\n\t\tADIVINA LA PALABRA\n\n\t¿Con cuantos turnos quieres jugar?: ";cin>>NumTur;
    cout<<"\n\tTienes "<<NumTur<<" turnos.";


   do
   {
    f++;
    cout<<"\n\n\tTurno "<<f<<": ";

    cin>>AdivPal; if(AdivPal != PalOfFin) cout<<"\tmal.\n";
   }



   while ((AdivPal!= PalOfFin) && (f<NumTur));
   {
       if(AdivPal == PalOfFin) cout<<"\n\n\tHAS GANADO!\n\n\n\n\n";

       else
    cout<<"\n\n\tPERDISTE! se te agotaron los turnos.\n\n\tLa palabra era: [ "<<PalOfFin<<" ]\n\n\n\n\n";
   }




   cin.get();cin.get();
   return 0;
}





El código corre de maravilla! Aunque en realidad, en un principio quería hacer algo así como un ahorcado, pero se me dificulto y sin darme cuenta terminé en esto xD

Mi pregunta es: ¿Cómo podría simplificar el código?
¿Cómo lo harían ustedes? :)


Ahora bien, no me quedaré con las ganas de hacer un ahorcado.  :xD

Ya que la palabra a encontrar estaría predefinida por un "contrincante" de la misma forma que el programa de las palabras, ¿Cómo haría para leer una cadena... letra por letra? (Para saber si la letra dada por el jugador se encuentra en la palabra o no, ademas debería tener en cuenta que una misma letra podría estar repetida)

Esto me está quedando pesando!! Aunque es muy entretenido :xD


(Trataré de ir exponiendo el código del Ahorcado :) )


¿Alguna idea?

Gracias, saludos! :)
#16
Hola!

Nuevamente tengo problemas con el compilador, pero ahora es al abrir el ejecutable.

Cuando compilo un .cpp automáticamente se crea el archivo .exe en la misma carpeta donde está el .cpp (Sobra decirlo pues imagino que todos lo saben)

Linking console executable: C:\fc1298b345ad364c2c590c41f5\Nueva carpeta\Cuales!\Adada\Untitled3.exe

El .cpp si me corre, me compila y abre el programa sin problemas
pero cuando voy a abrir el .exe me sale un error: "El programa no puede iniciarse porque falta libstdc++-6.dll" en el equipo. Intente reinstalar el programa para corregir este problema."

Lo raro es que el archivo sí está, en esta ubicación C:\MinGW\bin, Intente descargar el archivo aparte por si el original estaba dañado pero sigue ocurriendo lo mismo. ._.

¿Alguno sabría ayudarme?

Gracias de antemano!  :D


Modificado

Ya encontré la solución!

El problema está a partir de la versión 4.5 de g++. Antes de esta versión, g++ enlazaba esta librería (libstdc++) estáticamente a los ejecutables compilados, por lo que ese error nunca aparecía. A partir de la versión 4.5, ya no se comporta de esta manera y enlaza la librería de forma dinámica, por lo que es necesaria esa DLL cuando no se está ejecutando el programa con el directorio de g++ como directorio de trabajo.
Para solucionarlo, pueden copiar la mencionada DLL a la carpeta del sistema de Windows, o incluir el directorio de g++ en la variable PATH del sistema.
Si quieren tener el comportamiento anterior de g++, es decir enlazar la librería estáticamente, compilen sus programas con la opción.


http://johny65corp.blogspot.com/2011/04/programas-compilados-con-g-ahora-piden.html

#17
Cita de: amchacon en 20 Abril 2013, 10:06 AM
Hay una versión del CodeBlocks que traía el Mingw instalado. Te lo digo para la proxima :S

Seee, pero me pasó lo mismo que a dato000, no me descargo completo el mingw, entonces lo descargué por aparte.
#18
Error Solucionado!! :)

Viendo un video en youtube (http://www.youtube.com/watch?v=9oCNCpkFl4Q), me encontré con que, al descargar MinGW desde la página (www.mingw.org), tendríamos que estar pendientes de que no hayan errores en la descarga para que el compilador funcione correctamente.

Muchas gracias a todos por su atención!!  ;-)
#19
(Gracias por leer y responder :) )

Cita de: amchacon en 20 Abril 2013, 01:19 AM
Seguro que estas compilando en C++ y no C?


Segurísimo!

Lo sé, el código está bien, no se qué ocurre, estoy probando volverlo a descargar e instalar, a ver que pasa.

#20
Hola!

Me descargué el Code::blocks con el MinGW y resulta que al intentar correr un programa me da error, no me reconoce los "cout" ni los "cin" ni nada!! aún usando el using namespace std  :(

He probrado todas las formas posibles que conozco pero nada :(

Ejemplo de un código sencillo que me tira error:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
   cout<<"Hola";

   cin.get();cin.get();
   return 0;
}


error: 'cout' no se declaró en este ámbito
error: 'cin' no se declaró en este ámbito


Así use
Código (cpp) [Seleccionar]
std::cout<<"Hola"; std::cin.get(); o
Código (cpp) [Seleccionar]
using std::cout; etc, me da error.


¿Alguien sabe qué podría estar ocurriendo?


Gracias de antemano.  ;D