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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / [C++] ¿Cómo me puede leer un cin de una cadena de texto sin contar espacios? en: 17 Enero 2016, 18:27 pm
Tengo dos dudas, si yo con un cin quiero escribir una cadena de texto como puedo hacer que no me lea los espacios para que no me detecte dos entradas distintas por ejemplo:
Código
  1. char nombre[50];
  2. cin >> nombre;
  3.  
Y mi cadena de nombre sea Juan Jose y no metecté Juan y José por separado?? Gracias
2  Programación / Programación C/C++ / [C++]¿Cómo leo y almaceno una matriz de texto de un fichero en una tabla? en: 11 Enero 2016, 14:49 pm
Código
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. const int MAX_LONG_LINEA=80;
  7. const int MAX_LINEAS=3;
  8.  
  9. struct Subtitulo{
  10.    char texto[MAX_LINEAS][MAX_LONG_LINEA];
  11. };
  12. //Creo la matriz de texto 3x80
  13. Subtitulo definir(char texto[][MAX_LONG_LINEA]){
  14.    Subtitulo S;
  15.     for(int filas=0;filas<MAX_LINEAS;filas++){
  16.        for(int columnas=0;columnas<MAX_LONG_LINEA;columnas++){
  17.            S.texto[filas][columnas]=texto[filas][columnas];
  18.        }
  19.    }
  20.    return S;
  21. }
  22. //Funcion que leera los parrafos de texto maximo de 3 lineas y 80 caracteres por línea:
  23. void leerSubtitulo(char NombreFichero[], Subtitulo S[]){
  24.    ifstream f;
  25.    f.open(NombreFichero);
  26.    char linea[MAX_LONG_LINEA];
  27.    for(int i=0;i<MAX_LINEAS;i++){
  28.        int k=0;
  29.        while(k<MAX_LINEAS && linea[0]!='\0'){
  30.                getline(linea,MAX_LONG_LINEA);
  31.                k++;
  32.        }
  33.    }
  34. }
  35.  
Mi duda está ahí: Cómo puedo guardar cada párrafo de texto max 3x80 en la tabla S[], la separación entre cada párrafo(súbtitulo) es de una línea en blanco de ahí que haya creado esa condición en el while, no sé como podía juntar las líneas, saludos.
3  Programación / Programación C/C++ / [C++]Pequeño error al convertir tipos de variables en: 13 Diciembre 2015, 16:16 pm
Hola a todos, tengo un pequeño problema, en un struct he querido declarar una matriz de tipo char[3][80], el caso es que cuando la voy a utilizar en esta funcion:
Código
  1. Subtitulo definir (int num, int nLineas, char texto[][MAX_LONG_LINEA],  Tiempo t_inicio, Tiempo t_fin){
  2.    Subtitulo s;
  3.    s.numero=num;
  4.    s.numLineasTexto=nLineas;
  5.    s.texto=texto; //[color=red]ERROR AQUI[/color]
  6.    s.inicio=t_inicio;
  7.    s.fin=t_fin;
  8.    return s;
  9. }
  10.  
In function 'Subtitulo definir(int, int, char  texto(*)[80], Tiempo, Tiempo)':
error incompatible types in assignament of 'char (*)[80] to 'char [3][80]

He probado mil cosas para tratar de que me funcione como por ejemplo dandole a la matrz char texto de mi funcion filas pero me sigue poniendo el error, no se como la puedo convertir. Saludos

4  Programación / Programación C/C++ / Problema con ficheros en: 12 Diciembre 2015, 16:28 pm
Hola a todos, estoy trabajando con ficheros y quiero que extraiga de un fichero de texto la fecha y el sexo de las personas, el fallo es que en cuando compilo me da solamente la fecha del primer elemento de la tabla todo el rato independientemente del valor de i en tFecha[ i ], debe ser algun fallo pequeño, os paso el código entero por partes, gracias de antemano:
MAIN:
Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include "gestionFicheros.h"
  4. #include "persona.h"
  5. using namespace std;
  6.  
  7. int main(){
  8.    int numDatos=676;
  9.    int tFechas[numDatos];
  10.    bool tSexo[numDatos];
  11.    leerDatosFormatoT01("Personas.txt",tFechas,tSexo,numDatos);
  12.    cout<<tFechas[3]<<endl;
  13.    return 0;
  14. }
  15.  
  16.  



Código
  1. gestionFicheros.cpp:
  2.  
  3. #include <iostream>
  4. #include <fstream>
  5. #include "persona.h"
  6. #include "gestionFicheros.h"
  7. using namespace std;
  8.  
  9. void leerDatosFormatoT01(const char nombre[],int tFechas[],bool tSexo[],int& numDatos){
  10.    ifstream f;
  11.    f.open(nombre);
  12.    if(f.is_open()){
  13.        for(int i=0;i<numDatos;i++){
  14.            int d,m,a;
  15.            bool sexo;
  16.            Persona T[numDatos];
  17.            f >> d >> m >> a >> sexo;
  18.            T[i]=definirPersona(d,m,a,sexo);
  19.            tFechas[i]=nacido(T[i]);
  20.            tSexo[i]=esMujer(T[i]);
  21.  
  22.        }
  23.        f.close();
  24.    }
  25.    else{
  26.        cerr<<"No se ha abierto el archivo " << nombre << endl;
  27.    }
  28. }
  29.  
  30.  
  31.  

persona.cpp:
Código
  1. #include "persona.h"
  2.  
  3. Persona definirPersona(int d, int m, int a, bool esMujer){
  4.    Persona p;
  5.    p.fecha=a*10000+m*100+d;
  6.    p.mujer=esMujer;
  7.    return p;
  8. }
  9.  
  10.  
  11. int nacido(Persona p){
  12.    return p.fecha;
  13. }
  14.  
  15. bool esMujer(Persona p){
  16.    return p.mujer;
  17. }
  18.  
  19.  

El programa lee un fichero const char nombre[] de estet tipo:
d m a sexo

por ejemplo:
20 01 1934 FALSE
20 11 1997 TRUE

Ejemplo de mi fallo con el main, cuando se supone que cada fecha tendría que ser diferente:
fecha(T[0])=19340120
fecha(T[1])=19340120
fecha(T[2])=19340120
5  Programación / Programación C/C++ / Error: Unvalid reference to en: 29 Noviembre 2015, 20:28 pm
Os paso la captura con el error que me sale:https://gyazo.com/dbe2919a54ef1ecaf995aa200af65bd6
Quiero utilizar una funcion de la estructura Tiempo que he creado yo en una biblioteca aparte y me sale que no le hago referencia, no se que debería hacer. Saludos y gracias.
6  Programación / Programación C/C++ / Duda con algoritmo secuencial usando booleanos en: 20 Noviembre 2015, 14:29 pm
Código
  1.  
  2. int i = 0;
  3.        int n = 2;
  4.        int p=3;
  5.        bool encontrado = false;
  6. while (!encontrado && i < n) {
  7. if (t[i]) == p) {
  8. encontrado = true;
  9. }
  10. else {
  11. i++;
  12. }
Mi duda esta en los booleanos, el codigo esta bien lo que no entiendo es lo siguiente: Si tu declaras el booleano encontrado como falso, usando la exclamacion lo estas negando y estas diciendo que mientras sea true que se ejecute el bucle, pero cuando encontrado sea cierto va a pararse, el while no tendria que ser encontrado sin negarlo??
7  Programación / Programación C/C++ / Pregunta sobre condicionales y booleanos. en: 8 Noviembre 2015, 19:15 pm
Hola de nuevo, tengo este problema que vuelve a ser bastante fácil:
https://gyazo.com/01dd2521958d2b9b17f32817fbbbae28

Mi problema es que en la función de la variable booleana si pongo un numero negativo no soy capaz de hacer ningun cout. Por ejemplo si pongo que las horas=-1
se me acaba el programa y no me dice nada aunque yo dentro del codigo haya puesto que me imprima en pantalla algo:
Código
  1. bool verificado(int h, int m, int seg, int milesima){
  2.    if(h<0){
  3.        cout<<"Error semantico: las horas no pueden ser negativas"<<endl;
  4.        return false;
  5.    }
  6. }
  7.  
  8.  
8  Programación / Programación C/C++ / [AYUDA] Problema muy sencillo en c++ en: 8 Noviembre 2015, 01:29 am
Hola buenas estoy empezando a programar y llevo un día entero resolviendo un problema que seguro que se puede hacer en 5 minutos, el problema es este: https://gyazo.com/6542c560c942442f08009202a0d3cfb6
Mi programa es este pero falla cuando hay un cero en el numero.
Código:
int cerificar(int n){
    int i=n%10;
    int potencia=1;
       while(n!=0){
       n=n/10;
       potencia=potencia*100;
       i=i+n%10*potencia;
       }
     return i;
}

9  Programación / Programación Visual Basic / DUDA CON VISUAL BASIC NÚMERO DE DÍGITOS MÁXIMOS RANDOM en: 18 Abril 2014, 21:00 pm
Hola a todos es mi primer post en este foro que ya me ha resuelto muchas dudas javascript:void(0); os quería preguntar porque si quiero obtener números aleatorios programando en Visual Basic siempre voy a tener 10 dígitos en vez de 16 como yo quiero. Es decir yo programo un número aleatorio "x" de 10 dígitos y  hago una operación aritmética con otro(como por ejemplo una suma) para conseguir las cifras que yo quiero pero sin embargo no me aparece un número y no me deja, me aparece mi Label1, aquí os dejo el código del Form.
(Tengo que destacar también que es el primer programa de objetos con el que trabajo ya que soy muy nuevo en esto de la programación)
Código
  1.  
  2. Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  3.  
  4.  
  5. TextBox2.Text = "11111110000"
  6.  
  7. Dim r1, r2 As Integer
  8.  
  9. r1 = Val(CInt(Math.Floor((999999999 - 999999998 + 1) * Rnd())) + 999999998) + Val(TextBox2.Text)
  10.  
  11. Label1.Text = r1
  12.  
  13. End Sub
  14.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines