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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 [108] 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 ... 132
1071  Programación / Programación C/C++ / Re: [C] Problema con bucle en: 4 Enero 2013, 14:25 pm
..................................................

Al final he empezado de nuevo y parece que funciona bien.

Lamentablemente alvr no hace lo que debería ya que cuenta como tres si hay cuatro mayúsculas seguidas, por no decir que tampoco cuenta las apariciones, cosas ambas que en mi código si hacen.
Idem para el código de durasno, aunque él si cuenta las apariciones.

Saluditos!. ............. :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1072  Programación / Programación C/C++ / Re: [C] Problema con bucle en: 3 Enero 2013, 23:45 pm
Gracias por la ayuda leosansan pero necesito que compruebe que hay tres mayúsculas seguidas, y por el código que has enviado cuenta las mayúsculas que hay incluso estando separadas.
Comprueba si funciona ahora:
Código
  1. #include <stdio.h>
  2.  
  3. int esMayus(char c);
  4.  
  5. int main() {
  6.  
  7. char letra;
  8.    int cont=0;
  9. printf("Escribe una secuencia de texto: ");
  10. scanf("%c", &letra);
  11.  
  12. while(letra != '.') {
  13. if(esMayus(letra) == 1) {
  14.            scanf("%c", &letra);
  15.                if(esMayus(letra) == 1) {
  16.                    scanf("%c", &letra);
  17.                        if(esMayus(letra) == 1) {
  18.                            scanf("%c", &letra);
  19.                            if(esMayus(letra) ==0)
  20.                                cont++;
  21.                            }
  22.                        }
  23.                    }
  24. scanf("%c", &letra);
  25. }
  26.    if ((cont>=1)) printf ("Encontrado %d veces",cont);
  27.    else puts ("No encontrado");
  28.    return 0;
  29. }
  30.  
  31. int esMayus(char c) {
  32.  
  33. if(c >= 'A' && c <= 'Z') return 1;
  34. else return 0;
  35.  
  36. }
  37.  
Saluditos!. .........  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1073  Programación / Programación C/C++ / Re: [C] Problema con bucle en: 3 Enero 2013, 21:33 pm
Hola, tengo que hacer un programa en el que se escriba la frase y detecte si hay tres mayusculas consecutivas mediante una función.
Citar

Citándote: Y aquí dejo el código que tengo hasta ahora, pero que claramente funciona:
Código
  1. #include <stdio.h>
  2.  
  3. int esMayus(char c);
  4.  
  5. void main() {
  6.  
  7. char letra;
  8.    int cont=0;
  9. printf("Escribe una secuencia de texto terminada en punto: ");
  10. scanf("%c", &letra);
  11.  
  12. while(letra != '.') {
  13.  
  14. if(esMayus(letra) == 1)
  15.            cont++;
  16.        scanf("%c", &letra);
  17. }
  18.    (cont==3)? puts ("Encontrado"):puts ("No encontrado");
  19.     return 0;
  20. }
  21. int esMayus(char c) {
  22. if(c >= 'A' && c <= 'Z') return 1;
  23. else return 0;
  24. }
  25.  
Saluditos!. .........  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
P.D: avesudra el uso de char no implica que debas estar dándole al enter cada vez, pruébalo y lo veras..
1074  Programación / Programación C/C++ / Re: ayuda con mi source en: 3 Enero 2013, 17:30 pm
.......que por cierto me alegra que sea tan activo :P

Citar
De novatillo a novatillo o sea entre tú y yo:
* Si el "cuerpo" del if, else, etc se compone de una sola sentencia no hacen falta las llaves. Fíjate que en el código que te pase hay if que sí tienen llaves -se componen de varias sentencias- y otros que no -sólo contienen una sentencia-.
** Si uso %f para imprimir 2 o 2.5 imprimirá 2.000000 o 2.500000, mientras que usando %g imprimirá 2 o 2.5, es decir "reduce" los decimales a su mínima expresión
*** El uso del "else" es opcional. Lo incluí por si la operación que se entra por teclado no se correspondía con la opción elegida..
Saluditos!. ............ [/size] :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1075  Programación / Programación C/C++ / Re: Ordenación de tablas en: 3 Enero 2013, 17:10 pm
45.0  184.0  56.0
67.0  134.3  89.1
12.2  210.2   30.4
95.9 181.0   76.8
:) Graciasss!!!!
Me falta la matriz de control, aunque me extraña la matriz que me pasas ya que no se repite ningún número ........
Saluditos!. ........... :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1076  Programación / Programación C/C++ / Re: Necesito ayuda con un problemita en: 3 Enero 2013, 15:42 pm
De hecho sí existe solución, la encontré a mano.

Necesito por favor me guien para terminarlo, muchisimas gracias por sus respuestas
A mano no creo que cuente mucha, sería más bien una comprobación que una solución.
Te vuelvo a postear el código pero corregido, ya que tenía una cifra de más en el anterior y no iniciaba la suma a cero en cada intento. Hace lo que quieres: suma de 1 a 50 y si no da de 2 a 51 y si no da de 3 a 52, etc.

Código
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.    int i = 0,j=0;
  6.    int suma = 0;
  7.    while (1){
  8.        for(i=1 +j; i <= 50+j; i++){
  9.            suma += i*i;
  10.           }
  11.        if (suma==26110725){
  12.             break;
  13.        }
  14.        j++;suma=0;
  15.    }printf("La suma  es %d desde %d hasta %d\n",suma,i-50,i-1);
  16.    /*****************Para comprobar******************/
  17.    /*suma=0;
  18.             for(j=i-50 ; j <= i-1; j++){
  19.                 printf("%d x %d = %d\n ", j,j,j*j);
  20.                 suma += j*j;
  21.             }
  22.          printf("La suma es: %d\n", suma);*/
  23.    return 0;
  24. }
  25.  
Saluditos!. ...  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1077  Programación / Programación C/C++ / Re: Necesito ayuda con un problemita en: 2 Enero 2013, 23:54 pm
Hola, necesito ayuda con un programita que no puedo codear.
La idea es, ver si existen 50 cuadrados perfectos consecutivos que sumen 26110725; y ademas verificar si la solución es única o hay mas.
La idea de flony es buena pero no tiene en cuenta que sean 50 los cuadrados. En cualquier caso tampoco da,no existe solución:
Código
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.    int i = 0,j=0;
  6.    int suma = 0;
  7.    while (suma<=261100725){
  8.        for(i=1 +j; i <= 50+j; i++){
  9.            suma += i*i;
  10.           }
  11.        j++;
  12.    }printf("La suma mas proxima es %d",suma);
  13.    return 0;
  14. }
  15.  

Saluditos!. ......  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1078  Programación / Programación C/C++ / Re: ayuda con mi source en: 2 Enero 2013, 20:20 pm
bueno gracias por hecharle un ojo a mi code reduje el codigo tanto como pude y todavia sigo teniendo problemas :/ quite las lineas donde aparecia getchar() y nada le quite los ; a las sentencias que contiene condicionales(eso tambien era un error) y nada....seguire tratando hasta que el codigo me funcione tomare tu consejo...
Pues quitando los getchar, los punto y coma y "poniendo las llaves a los if" funciona ..... eso sí, le añadí un else por si se equivocan de signo y poco más:
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.      float val1,val2; /* declaro las variables que almacenaran los numeros/valores con que se va a trabajar */
  6.      char c; /* declaro la variable que almacenara el signo/operador '+','*','/' o '-' */
  7.      char op; /* declaro la variable que usare para las opciones */
  8.  
  9.      puts("Elige una opcion:"); /* le digo al usuario cuales son las opciones disponibles */
  10.      puts("1 = Sumar");
  11.      puts("2 = Restar");
  12.      puts("3 = Multiplicar");
  13.      puts("4 = Dividir");
  14.  
  15.      op=getchar(); /* le paso los parametros de la variable o a la funcion getchar() */
  16.      if(op == '1'){/* si o igual a '1' */
  17.        puts("As elegido sumar"); /* informo al usuario la opcion que ha elegido */
  18.        scanf("%g%c%g",&val1,&c,&val2); /* almaceno los numeros/valores y el signo operador */
  19.        if(c == '+') /* lee el signo/operador y si es igual a + que haga lo de abajo */
  20.            printf("%g",val1 + val2); /* y finalmente realizo la operacion elegida he imprimo el resultado */
  21.        else
  22.            puts("Error en el signo");
  23.      }
  24.      if(op == '2'){/* lo mismo que arriba xD */
  25.        puts("As elegido restar!");
  26.        scanf("%g%c%g",&val1,&c,&val2);
  27.        if(c == '-')
  28.            printf("%g",val1 - val2);
  29.        else
  30.            puts("Error en el signo");
  31.    }
  32.    if(op == '3'){
  33.        puts("As elegido multiplicar!");
  34.        scanf("%g%c%g",&val1,&c,&val2);
  35.        if(c == '*')
  36.            printf("%g",val1 * val2);
  37.        else
  38.            puts("Error en el signo");
  39.    }
  40.  
  41.      if(op == '4'){
  42.        puts("As elegido dividir!");
  43.        scanf("%g%c%g",&val1,&c,&val2);
  44.        if(c == '/')
  45.            printf("%g",val1 / val2);
  46.        else
  47.            puts("Error en el signo");
  48.      }
  49.    return(0);
  50. }
  51.  
Saluditos!. ......  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1079  Programación / Programación C/C++ / Re: [src]Hello world en: 2 Enero 2013, 16:56 pm

no soy experto en el asunto ni nada de eso pero a mi entender no veo que mi codigo tenga un array segun he visto en otros codigos un array(si no mal recuerdo) es una sentencia del tipo:

Código
  1. var nombrequequierodarleamivariable[] <==esto es un array¡¡¡ y esto otro su valor==>= {valor valor valor valor};
  2. Por lo tanto:
  3. char hello[5],world [6] son arrays ¡ ¡ ¡
  4.  

no estoy seguro, pero corrigeme si me equivoco....
Sí hombre, cuando hello y world tomen el valor de hola y mundo serán:
Código
  1. hello[5]={'h','o','l','a','\0'}
  2. world [6]={'m','u','n','d','o','\0'}[
Y por cierto, los tamaños están bien declarados, aunque sospecho que por chiripa. ;-) ;-)

Saluditos!. ...........  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
1080  Programación / Programación C/C++ / Re: Ordenación de tablas en: 2 Enero 2013, 16:29 pm
Pero eso era un ejemplo, no me expresé bien :|
La tabla original que tengo que ordenar son floats.

Citar

Ya me lo imaginaba, por eso lo del array. En principio sólo tienes que declararlo como float en lugar de int y poner los valores correspondientes. Y en el printf en lugar de d pones g. ;-) ;-)
Pero mejor, y que sirva para otra, pon un ejemplo real aunque te parezca complicado ..... para que si no estamos aquí: para ayudar.

Saluditos !....nuevamente..y nuevamente: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
Páginas: 1 ... 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 [108] 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 ... 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines