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 Mensajes
Páginas: 1 2 3 4 5 [6] 7 8
51  Programación / Programación C/C++ / Re: juego de cartas en: 8 Julio 2011, 17:20 pm
SDL
52  Programación / Programación C/C++ / Re: duda con programa que cuenta caracteres en: 7 Julio 2011, 18:36 pm
cierto, pero entonces me parece que no contaría uno de mas
53  Programación / Programación C/C++ / Re: duda con programa que cuenta caracteres en: 7 Julio 2011, 18:16 pm
Código
  1. int c;
  2. unsigned contador = 0;
  3.  
  4. while((c = getchar()) != EOF && c != '\n')
  5.   if(c != '\n')
  6.      contador++;

ahí quedaría, creo yo
54  Programación / Programación C/C++ / Re: duda con programa que cuenta caracteres en: 7 Julio 2011, 16:14 pm
Supongo que con el EOF funciona, pero yo lo compararía contra '\n'
55  Programación / Programación C/C++ / Re: [?]Ayuda con un ejercicio en: 7 Julio 2011, 16:10 pm
Yo creo que el ejercicio apunta a que hagas algo mas o menos asi:

Pedir el numero una sola vez
Guardar en un entero auxiliar ese mismo numero
A ese auxiliar dividirlo por 10
Al numero que te da multiplicarlo por 10
Calcular la diferencia entre el numero que guardaste y el que obtuviste

Así estarías obteniendo la ultima cifra de tu numero binario
Si entendés que es lo que esta pasando ahí ya tenes un punto de partida
Suerte
56  Programación / Programación C/C++ / Re: Una pregunta en: 7 Julio 2011, 04:55 am
Vos queres que el usuario ingrese 101010, le de al enter, y al lado de ese numero aparezca el decimal?
57  Programación / Programación C/C++ / Re: duda con programa que cuenta caracteres en: 7 Julio 2011, 04:53 am
Explica mejor el ejercicio
Que tiene que hacer exactamente?
A medida que apretás una tecla mostrarla? y también ir mostrando el numero de teclas presionadas?
o simplemente ingresar algo, y al final mostrar cuantos caracteres introdujiste?
58  Programación / Programación C/C++ / Re: Pequeña duda sobre Archivos en C en: 30 Junio 2011, 10:34 am
Te doy unos consejos:
No confíes en donde debería estar el puntero

Si solo vas a leer información, abrí como rb
si vas a necesitar escribir, abrí como rb+

si queres leer desde el principio
fseek(puntero,0,seek_set)

si queres agregar algo
fseek(puntero,0,seek_end)

Por ultimo, yo me iría acostumbrando a la programación estructurada (no usar goto)

Btw: se escribe "vez"
59  Programación / Programación C/C++ / Re: [C++] Especie de Fuerza Bruta en: 13 Noviembre 2010, 05:16 am
el problema es que no se de memoria dinamica aun, intento hacerlo con mis pequeños conocimientos, se que peudo ahcerlo de una u otra forma, pero no em sale :P

y lo que pedis que vuelva a explicar es asi:

Llamo a la funcion que me crea una convinacion, por ser la primera, la cargo en la matriz sin comparar contra ninguna
despues la llamo de nuevo, y voy recorriendo las filas de la matriz, viendo, si el primer elemento es algo distinto a un 0 es porque ahi ya hay una convinacion (porque previamente la inicialice toda con ceros)
si ya hay una convinacion, va a comparar contra esa, si pasa todas las comparaciones de todas las combinaciones, viendo que la convinacion que tengo actualmente en el vectorsito auxiliar es distinta a todas las guardadas, la guarda en la siguiente fila

no se si me explique mejor ahora
60  Programación / Programación C/C++ / [C++] Especie de Fuerza Bruta en: 6 Noviembre 2010, 02:59 am
Basicamente el programa funciona(deberia hacerlo) asi:
Se ingresa la cantidad de digitos
segun eso, se calcula el factorial para saber cuantas distintas combinaciones hay, y se crea una matriz de esas dimensiones
la matriz se inicia en 0
Se carga la primer convinacion en la matriz
mientras el primer elemento de la fila sea distinto a 0, va a ir comparando numero a numero, para ver si la combinacion es la misma
si es la misma la descarta y crea una nueva, si no es la misma acumula
si la cantidad de acumulaciones -1 es igual al indice de fila, significa que eran todas distintas, y guarda esa convinacion es esa fila
y asi hasta terminar
pero bueno, eso es lo que deberia hacer, no lo que hace :P


aca les tiro mi codigo:

Código
  1. #include <iostream>
  2. #include <Time.h>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6.  
  7. void CargaVector(int vec[],int digitos)
  8. {
  9.    int z=0,error,N;
  10.    while (vec[digitos-1] == 0)
  11.    {
  12.        error=1;
  13.        while (error == 1)
  14.        {
  15.            error=0;
  16.            N = (rand() % digitos) + 1;
  17.            for (int a=0;a<z;a++)
  18.                if (N == vec[a])
  19.                    error=1;
  20.            if (error == 0)
  21.            vec[z]=N;
  22.        }
  23.        z++;
  24.    }
  25. }
  26.  
  27.  
  28. int main()
  29. {
  30.    int N,x,y,digitos,aux,fact,error,bien=1,ban;
  31.  
  32.    cout << "Digitos: ";
  33.    cin >> digitos;
  34.    aux = digitos;
  35.    fact = digitos;
  36.  
  37.    while (aux-1 > 1)
  38.    {
  39.        fact = fact*(aux-1);
  40.        aux--;
  41.    }
  42.  
  43.    int mat[fact][digitos],vec[digitos];
  44.  
  45.    for (x=0;x<fact;x++)
  46.        for (y=0;y<digitos;y++)
  47.            mat[x][y] = 0;
  48.  
  49.    for (x=0;x<digitos;x++)
  50.        vec[x]=0;
  51.  
  52.    CargaVector(vec,digitos);
  53. //
  54.    x=0;
  55.    for (y=0;y<digitos;y++)
  56.        mat[x][y] = vec[y];
  57.  
  58.    CargaVector(vec,digitos);
  59.  
  60.    while (mat[fact-1][digitos-1] == 0) //mientras el ultimo elemento de la matriz siga siendo 0
  61.    {
  62.        x=0;
  63. --->    while (mat[x][0] != 0) //mientras el primer elemento de la fila sea distinto de 0 (aca va a estar comparando, para no repetir combinaciones)
  64.        {
  65.            bien=0;
  66.            ban=0;
  67.            for (y=0;y<digitos;y++)
  68.                if (mat[x][y] != vec[y] && ban == 0)
  69.                {
  70.                    bien++;
  71.                    ban++;
  72.                }
  73.            if (bien == 0) //si bien sigue siendo 0 es porque hubo una combinacion coincidente, vuelvo a generar una combinacion en mi vector auxiliar y mando al final del ciclo
  74.            {
  75.                CargaVector(vec,digitos);
  76.                continue;
  77.            }
  78.            x++;
  79. --->    }
  80.  
  81.        if (bien-1 == x)
  82.            for (y=0;y<digitos;y++)
  83.                mat[x][y] = vec[y];
  84.    }
  85.  
  86. return 0;
  87. }
  88.  


Al parecer nunca llega a salir del ciclo que marque con flechitas
Una ayudilla, dato, consejo?
Páginas: 1 2 3 4 5 [6] 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines