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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 [130] 131 132
1291  Programación / Programación C/C++ / Re: Leer numero seguido de carácter en: 27 Septiembre 2012, 18:25 pm
Hola, buenas tardes:
Estoy intentando solucionar un problema en el cual me introducen X números seguidos de Y caracteres sin espacio u otro tipo de separación entre ellos, ejemplo: 12345ABC
Sin problemas, ¿qué estabas haciendo?:
Código
  1. #include <stdio.h>
  2. main()
  3. {
  4.    int i;
  5.    scanf ("%d",&i);
  6.    printf ("%d",i);
  7.    return 0;
  8. }
1292  Programación / Programación C/C++ / Re: Forma para pausar un programa en: 27 Septiembre 2012, 18:14 pm

Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.  
  5.    int i;
  6.    char cadena [80];
  7.  
  8.    scanf("%s", cadena);
  9.  
  10.    for (i=0;cadena [i]!='\0';i++);
  11.  
  12.    printf ("\nEl texto tiene %d caracteres.\n",i);
  13.    printf ("\nPresione ENTER para salir:");
  14.    while (getchar()!='\n')
  15.        ;
  16.    return 0;
  17. }
Saludos
1293  Programación / Programación C/C++ / Re: RETOS C++ en: 27 Septiembre 2012, 17:53 pm
ola xD antes de nada he de decirte que los retos son en c++ no en c
Una retirada a tiempo es una victoria. Sorry por el C.
1294  Programación / Programación C/C++ / Re: RETOS C++ en: 27 Septiembre 2012, 16:42 pm
2- Crear programa que lea el contenido de un archivo de texto.
Pues ahí va:
Código
  1. #include <stdio.h>
  2. main()
  3. {
  4.    FILE *fichero;
  5.    char linea [80];
  6.    fichero = fopen ("prueba2.txt" , "w");
  7.    fputs("Esto es una linea\n", fichero);
  8.    fputs("Esto es otra y esto es continuacion de lo anterior", fichero);
  9.    fclose(fichero);
  10.    fichero = fopen("prueba2.txt", "r");
  11.    if ( fichero == NULL )
  12.    printf("\nError sl sbrir el fichero\n");
  13.    else
  14.    printf("\nContenido del fichero prueba2.txt\n\n");
  15.    while ( !feof(fichero) )
  16.        {
  17.            fgets(linea, 80, fichero);
  18.            puts(linea);
  19.        }
  20.    fclose(fichero);
  21. }

EI: juntando mensajes.

10- Un programa que escriba al revés las palabras. .
Entrada: hola
Salida: aloh

Sin uso de libreria string:
Código
  1. #include <stdio.h>
  2. main()
  3. {
  4.    int i,j;
  5.    char cadena [80];
  6.    gets (cadena);
  7.    for (i=0;cadena [i]!='\0';i++)
  8.            ;
  9.    for (j=i-1;j>=0;j--)
  10.        printf ("%c",cadena [j]);
  11.    return 0;
  12. }
1295  Programación / Programación C/C++ / Re: RETOS C++ en: 27 Septiembre 2012, 16:11 pm
Para el reto de poner  4 numeros y decir el mas grande.
¿Viste en el anterior post la observación de introducir los cuatro a la vez separados por un espacio cada uno, como indica el enunciado?

Citar
1-Un programa que cuente los caracteres que tiene un texto previamente introducido por el usuario (parece más fácil de lo que es)
ejemplo de entrada: "ho la" ejemplo salida:el texto tiene 5 caracteres
A lo cortito:
Código
  1. #include <stdio.h>
  2. main()
  3. {
  4.    int i;
  5.    char cadena [80];
  6.    gets (cadena);
  7.    for (i=0;cadena [i]!='\0';i++)
  8.                  ;
  9.    printf ("\nEl texto tiene %d caracteres.",i);
  10.    return 0;
  11. }
1296  Programación / Programación C/C++ / Re: RETOS C++ en: 27 Septiembre 2012, 01:32 am
______
3- Un programa que diga el numero mas grande. El usuario ha de insertar 4 numeros separados por un espacio.
Si se toma al pie de la letra se ha de ingresar algo como "21 14 63 98", no ir ingresando los números uno a uno. ¿O no?.
En este supuesto propongo:

Código
  1. #include <stdio.h>
  2.  
  3. main()
  4. {
  5.    int N1,N2,N3,N4,mayor;
  6.    char ch,cad[100]= "17 32 15 27";
  7.    /*printf ("Introduzca cuatro numeros separados por un espacio:");
  8.     gets (cad);*/
  9.    sscanf(cad, "%d%c%d%c%d%c%d",&N1, &ch ,&N2,&ch, &N3,&ch, &N4  );
  10.    printf ("%d  %d  %d  %d",N1,N2,N3,N4);
  11.    mayor=N1;
  12.    if (N2>N1) mayor =N2;
  13.    if (N3>mayor) mayor =N3;
  14.    if(N4> mayor) mayor =N4;
  15.    printf ("\nmayor=%d",mayor);
  16.    return 0;
  17. }
  18. [code]
[/code]
1297  Programación / Programación C/C++ / Re: Programa matriz en C en: 25 Septiembre 2012, 00:50 am
Código
  1.  
La verdad que no me sale el ejercicio solo declare la matriz:
Tranquilo hombre, por algo hay que empezar. Tú código con algunas observaciones:
Código
  1. #include <stdio.h>
  2. void main(void)
  3. {
  4. int mat[10][5],f,c,mult=0;
  5. for(f=0;f<0;f++){ /*<===este for va de 1 a 9* pero de dos en dos/
  6. for(c=0;c<5;c++) /*==)este for va dentro del anterior y de 1 a 10 */
  7. {
  8. mat[f][c]=0;/*<==aquí siempre saldría cero, debería ser mat[f][c]=f*c*/
  9. }/*<===y te faltaría imprimirlos*/
  10. }

Y aquí un código que hace lo que quieres, lo dejo con llaves para que lo veas mejor, sin y con matriz:
Código
  1. #include <stdio.h>
  2. int main()
  3. {
  4.    int i,j,a[10][5];
  5.    /*Sin matriz*/
  6.    for (i=1;i<=9;i+=2)
  7.        {
  8.            for (j=1;j<=10;j++)
  9.            {
  10.               printf ("%2d  ",i*j );
  11.            }
  12.          puts ("\n");
  13.        }
  14.   /*Con matriz*/
  15.   puts ("\n\n");
  16.    for (i=1;i<=9;i+=2)
  17.        {
  18.            for (j=1;j<=10;j++)
  19.            {
  20.              a[i-1][j-1]=i*j; printf ("%2d  ",a[i-1][j-1] );
  21.            }
  22.          puts ("\n");
  23.        }
  24.    return 0;
  25. }

SALUDOS ...Y ANIMO.....
1298  Programación / Programación C/C++ / Re: Programa matriz en C en: 24 Septiembre 2012, 23:03 pm
Adelanta el código que tengas y veremos dónde podemos ayudarte.
Saludos!
1299  Programación / Programación C/C++ / Re: Duda puntero en C en: 24 Septiembre 2012, 21:39 pm
Por qué en la salida obtengo:

Código:
2, 0, 6
6, 1314869318, -1856398723
¿Por qué con ese while pareciera que "desaparecieran" los valores de los punteros iniciales de b?
Previamente has igualado b a a+0,  seguido de asignar b+1 a a+1, por lo que en el while, al incrementar b pasa a apuntar a a+2=6  y posteriormente  b+1 y b+2 tomarían los valores de a+3 y a+4 ¡¡¡ y como no los tienes definidos se llena, de basura!!"!!!.
Fíjate que en el siguiente código ya no habrá "basura":

Código
  1. #include <stdio.h>
  2. int main()
  3. {
  4.    int *a = (int*)malloc(sizeof(int)*3);
  5.    int *b;
  6.    *a = 2;
  7.    *(a+1) = 4;
  8.    *(a+2) = 6;
  9.    *(a+3) = 8;
  10.    *(a+4) = 9;
  11.    b = a;
  12.    *(b+1)=0;/* *(b+1)=*(a+1) = 0*/
  13.     while(*(b++));/* ==> b= b++=*(a+2) = 6*/
  14.    printf("%i, %i, %i\n",*a,*(a+1),*(a+2));
  15.    printf("%i, %i, %i\n",*b,*(b+1),*(b+2));/* *b=*(a+2)=6,*(b+1)=*(a+3)=8,*(b+2)=*(a+4)=9*/
  16.    free(a);
  17.    getchar();
  18.    return 0;
  19. }[code]
  20. Compáralo con el siguiente código:
  21. [code=c]#include <stdio.h>
  22. int main()
  23. {
  24.    int *a = (int*)malloc(sizeof(int)*3);
  25.    int *b;
  26.    *a = 2;
  27.    *(a+1) = 4;
  28.    *(a+2) = 6;
  29.    *(a+3) = 8;
  30.    *(a+4) = 9;
  31.    b = a+1;
  32.    *(b+1)=0;/* *(b+1)=*(a+2) = 6*/
  33.     while(*(b++)) ;/* ==> b= b++=*(a+3) = 8*/
  34.    printf("%i, %i, %i\n",*a,*(a+1),*(a+2));
  35.    printf("%i, %i, %i\n",*b,*(b+1),*(b+2));/* *b=*(a+3)=8,*(b+1)=*(a+4)=9,*(b+2)=*(a+5)"BASURA"*/
  36.    free(a);
  37.    getchar();
  38.    return 0;
  39. }[code]
  40. Saludos
[/code][/code][/code]
1300  Programación / Programación C/C++ / Re: ordenar 3 numeros en C en: 23 Septiembre 2012, 18:21 pm
Lo que no puedo sacar es el valor del medio  ;D haber si me dan una mano
Y con la idea de eKoutsh y cambiando los if por el condicional:
Código
  1. #include <stdio.h>
  2. void main (void)
  3. {
  4.    float a,b,c,d,menor,medio,mayor;
  5.    printf ("Ingre los valores :");
  6.    scanf ("%f %f %f",&a,&b,&c);
  7.    d = (a>c) ? a : c;
  8.    mayor= (d>b) ? d : b;
  9.    d = (a<c) ? a : c;
  10.    menor = (d<b) ? d : b;
  11.    medio=a+b+c-menor-mayor;
  12.    printf ("El orden de menor a mayor : %g  %g  %g\n",menor,medio,mayor);
  13.    return 0;
  14. }[code]
[/code]
Páginas: 1 ... 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 [130] 131 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines