elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 49
11  Programación / Programación C/C++ / Re: Fracciones en C [Ayuda] en: 11 Febrero 2013, 02:39 am
En el último caso, si no sabes usar estructuras todavía y no tienes tiempo de aprender, puedes crear dos variables numerador, denominador. No queda "tan elegante", pero sigue siendo útil.

Pero bueno, el uso del struct es bastante sencillo, no tiene más que lo que te he mostrado en el código.  ;)
12  Programación / Programación C/C++ / Re: Fracciones en C [Ayuda] en: 11 Febrero 2013, 02:12 am
Me refería a crear un struct de esta forma:

Código
  1. #include <stdio.h>
  2.  
  3. struct division
  4. {
  5.    int numerador;
  6.    int denominador;
  7. }fraccion;
  8.  
  9. int main()
  10. {
  11.    //Las cantidades las asignamos desde donde queramos.
  12.    //Desde el programa, se las pedimos al usuario...
  13.    fraccion.numerador = 59;
  14.    fraccion.denominador = 3;
  15.  
  16.    //Queremos mostrar solo la fracción:
  17.  
  18.    printf("Resultado 1: %d / %d\n\n", fraccion.numerador, fraccion.denominador);
  19.  
  20.    //Queremos mostrar el resultado con decimales:
  21.  
  22.    printf("Resultado 2: %f", (float) fraccion.numerador / fraccion.denominador);
  23.  
  24.    return 0;
  25. }
  26.  

Así podrías trabajar con fracciones de una forma sencilla.

Otra forma que se me acaba de ocurrir, aunque es mucho más pesada y larga, es trabajar con números decimales y expresar el resultado en forma de fracción generatriz. Obviamente esta forma es más larga, supongo que lo que buscas es la primera.  ;)

Un saludo.
13  Programación / Programación C/C++ / Re: Mejor IDE para C++ Netbeans vs VS vs "Algun otro" en: 11 Febrero 2013, 02:00 am
Codeblocks.  ;)
14  Programación / Programación C/C++ / Re: Problema con asignación de memoria en puntero de caracteres. en: 11 Febrero 2013, 01:52 am
De nada. Por cierto, mientras lo leías edité el mensaje con una explicación de por qué pasa eso, por si quieres saberlo.  ;)
15  Programación / Programación C/C++ / Re: Problema con asignación de memoria en puntero de caracteres. en: 11 Febrero 2013, 01:47 am
Hola.

Si reservas memoria pero no pides datos, el programa fallará. Es decir, strlen() no dice el número de caracteres reservados, sino el de caracteres ocupados. Esto es porque strlen() cuenta caracteres hasta que encuentre un '\0'. En tu caso, te dio 32, porque 32 posiciones en memoria más allá de a[0] se encontraba '\0'. A mí me dio en este programa 3 por lo mismo:

Código
  1. #include <string.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    char* a = new char[20];
  9.    cout << strlen(a);
  10.  
  11. }
  12.  

Depende de lo que se encuentre en memoria en cada ordenador en un momento determinado.

Sin embargo, cuando asignes algo a esa cadena, sí te dará la longitud, porque encontrará el '\0' que has asignado tú, y no lo que haya encontrado el ordenador por casualidad. Así sale bien:

Código
  1. #include <string.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    char* a = new char[20];
  9.    cout << strlen(a);
  10.    cin >> a;
  11.    cout << strlen(a);
  12. }
  13.  

Un saludo.
16  Programación / Programación C/C++ / Re: Fracciones en C [Ayuda] en: 11 Febrero 2013, 01:08 am
Hola.

Para trabajar con fracciones, puedes hacer una estructura que contenga dos campos: numerador y denominador. Así, cuando sea necesario mostrar la fracción, solo debes poner en un printf numerador / denominador, y te muestra ambos, y si quieres dividir, puedes también. No sé si me he expresado bien...
17  Programación / PHP / Re: Enlazar web y foro phpBB en: 6 Febrero 2013, 01:52 am
Gracias por responder.

Obviamente, me refería a que sería en la misma base de datos. Lo que no sé es cómo...
18  Programación / PHP / Enlazar web y foro phpBB en: 6 Febrero 2013, 00:51 am
¡Hola!

Actualmente tengo un foro en Foroactivo, pero estoy pensando cambiarme a phpBB, ya que así tendré la libertad de añadirle muchas cosas que ahora mismo no puedo. Pero antes de eso, me gustaría consultar unas dudas...:

Si tengo un foro phpBB en un servidor, y quiero que dicho foro posea una web (creada por mí), ¿es posible hacer que un usuario se registre en los dos sitios a la vez de forma automática (una única vez), y no tener que hacerlo dos veces? ¿Y se puede hacer algo para que, si en la web pongo un comentario, automáticamente salga también en el foro en un tema determinado?

Un saludo y muchas gracias.
19  Programación / Programación C/C++ / Re: Alguien me podria ayudar! en: 5 Febrero 2013, 17:28 pm
@DickGumshoe, creo que en esta linea:

Código
  1. for(i=0; i<longitud; i++) printf("%c", tolower(S));

Te ha faltado poner el indice de S en la funcion tolower()  ;)


Sí, es verdad. Lo puse, pero al hacer una prueba, creo que copié el código equivocado... Gracias por corregir, ahora lo edito.  ;)
20  Programación / Programación C/C++ / Re: Alguien me podria ayudar! en: 5 Febrero 2013, 01:16 am
Hola.

En un principio, te faltan bibliotecas, como stdio.h, que es necesaria para las funciones de entrada y salida (printf y scanf, en tu caso). También te sobra stdafx.h.

Con scanf se supone que quieres pedir el nombre, pero no sé qué has hecho...

Cuando se pasa el nombre de mayúsculas a minúsculas con tolower(), se debe hacer de carácter en carácter. Por eso creamos un contador, de forma que con el bucle for, podamos recorrer la cadena S, pasando todos los caracteres a minúsculas (para ello es recomendable conocer la longitud de la cadena son strlen(), para no hacer cálculos innecesarios).

He editado el código con los fallos que has tenido.

Código
  1. #include <stdio.h> //Para usar printf() y scanf()
  2. #include <string.h> //Para contar el número de caracteres del nombre
  3. #include <ctype.h> //Para usar tolower()
  4.  
  5.  
  6. int main()
  7.  
  8. {
  9.   char S[20];
  10.  
  11.   int longitud, i;
  12.  
  13.   printf("Escribe tu nombre:\n");
  14.   gets(S); //El nombre es una cadena de caracteres, no un número entero como habías puesto en tu código
  15.    longitud = strlen(S); //Longitud contiene el número de caracteres de S.
  16.  
  17.   printf("%s\n","Tu nombre en minúsculas es: ");
  18.  
  19.   for(i=0; i<longitud; i++) printf("%c", tolower(S[i])); //tolower() pasa UN único carácter de mayúsculas a minúsculas. Por eso es necesario recorrer la cadena S entera utilizando dicha función.
  20.  
  21.   getchar();
  22.   return 0;
  23. }
  24.  

Ahora, intenta pasar una cadena de minúsculas a mayúsculas, que también te lo pide el ejercicio (para ello, es necesaria la función toupper() ).

Cualquier duda, no dudes en preguntar.  ;)

PD: Lo que estás aprendiendo es C, no C++.  ;)
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines