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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24
171  Programación / Programación C/C++ / Re: Palabra con numeros en: 28 Junio 2015, 05:41 am
Bueno te dejo esta version hecha en c, el codigo no esta tan limpio como deberia pero te dara una idea en c++ es mucho mejor la implementacion

Código
  1. #include <stdio.h>
  2.  
  3.  
  4.  
  5. void fPalabrasNumeros2(char *palabra){
  6.  
  7.     char almacen[255];
  8.     int entro=0;
  9.     int i=0;
  10.     int cont=0;
  11.     for(i=1;i<strlen(palabra);i++){
  12.  
  13.        if((isdigit(palabra[i]) && isdigit(palabra[i+1])||(isdigit(palabra[i]) && isdigit(palabra[i-1]))
  14.            || (isdigit(palabra[i]) && palabra[i+1]==' '&& palabra[i-1]==' '))){
  15.          entro=1;                              
  16.          almacen[cont]=palabra[i];
  17.          almacen[cont+1]='\0';
  18.          cont++;
  19.        }
  20.        else if(entro==1){
  21.            entro=0;
  22.            almacen[cont]=' ';
  23.            almacen[cont+1]='\0';
  24.            cont++;  
  25.        }
  26.     }
  27.  
  28.     printf("%s",almacen);
  29. }
  30.  
  31. int main(int argc, char *argv[])
  32. {
  33.  
  34.  char *palabra="la casa 23 es mas bonita que la 56 y la 5+6";
  35.  fPalabrasNumeros2(palabra);
  36.  
  37.  getchar();
  38.  return 0;
  39. }



Edito:
te dejo otra opcion usando funciones como strcpy y strcat

Código
  1. #include <stdio.h>
  2.  
  3.  
  4.  
  5. void fPalabrasNumeros2(char *palabra){
  6.  
  7.     char almacen[255];
  8.     int entro=0,i=0;
  9.     char *x=malloc(sizeof(char));
  10.     strcpy(almacen,"");
  11.  
  12.     for(i=1;i<strlen(palabra);i++){
  13.  
  14.        if((isdigit(palabra[i]) && isdigit(palabra[i+1])||(isdigit(palabra[i]) && isdigit(palabra[i-1]))
  15.            || (isdigit(palabra[i]) && palabra[i+1]==' '&& palabra[i-1]==' '))){
  16.          entro=1;                              
  17.          *x=palabra[i];
  18.          strcat(almacen,x);
  19.        }
  20.        else if(entro==1){
  21.            entro=0;
  22.            *x=' ';
  23.            strcat(almacen,x);
  24.        }
  25.     }
  26.  
  27.     printf("%s",almacen);
  28.     free(x);
  29. }
  30.  
  31. int main(void)
  32. {
  33.  
  34.  char *palabra="la casa 23 es mas bonita que la 56 y la 5+6";
  35.  
  36.  
  37.  fPalabrasNumeros2(palabra);
  38.  
  39.  getchar();
  40.  return 0;
  41. }

172  Programación / Programación C/C++ / Re: input de Python en C++? en: 27 Junio 2015, 20:31 pm
Bueno de entrada no puedes comparar a python y c porque el primer posee un tipado dinamico versus el tipado estatico de c o c++ a eso se le añade que python es un lenguaje de alto de nivel lo contrario a c

Al ser tipado dinamico en c o c++ por fuerzas tienes que especifar que tipo de dato vas a leer por eso tu trabajo es pensar que tipo tengo que escoger, si necesito hacer operaciones como divisiones o raices lo mejor es usar valores reales como los float o double pero si lo necesito hacer sumas o restas quizas solo enteros tipo int, short int etc.

El ejemplo es burdo espero se entienda, es cierto lo que dice  ivancea96 que en c++ con el operador "cout" da un ejemplo mas parecido al de python.

personalmente me gusta las cout de c++ que los printf de c porque te evita el formateo del tipo de dato

te dejo un ejemplo:
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    float x;
  8.    cout<<"Ingrese un valor"<<endl;
  9.    cin>>x;//leemos el valor
  10.    cout<<x<<endl;//lo imprimimos
  11.  
  12.    cin.get();//estados lineas es para que no se cierre tu programa hasta dar un enter
  13.    cin.get();
  14.    return 0;
  15. }
  16.  
173  Programación / Programación C/C++ / Re: ayuda paso de byte* a char* en: 26 Junio 2015, 21:01 pm
Mira este codigo espero te sirva

Código
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.  
  8.    char **pDobleOriginal=(char**)malloc(sizeof(char*)*20);
  9.    unsigned long long int mac=123456789123;//12 valoress no se de cuanto sea la mac
  10.  
  11.    char buffer[20];
  12.    sprintf(buffer,"%llu",mac);//convertimos el long long a char
  13.    *pDobleOriginal=buffer;//copiamos la direccion
  14.  
  15.    printf("%s",*pDobleOriginal);//lo mostramos
  16.  
  17.    //aqui liberamos la memoria
  18.    //.
  19.    //.
  20.    //.
  21.    getchar();
  22.    return 0;
  23. }
  24.  
  25.  
174  Programación / Programación General / Re: libros en: 24 Junio 2015, 02:56 am
Yo generalmente siempre recomiendo object pascal(Delphi) porque es un lenguaje sencillo que enseña todas las bases necesarias, posee un manejo de puntero mas sencillo que c o c++ pero igual de efectivo es multiparadigma ya que posee programacion tanto imperativa como orientada a objetos.

Ademas que aunque tiene una comunidad mas pequeña que la de c++ o java es muy capacitada

te dejo algunos links:http://clubdelphi.com/foros/showthread.php?t=85907
175  Programación / Programación C/C++ / Re: Ayuda con este pequeño programa en c en: 27 Mayo 2015, 21:56 pm
Bueno de entrada te conviene darle una revisada a los metodos de ordenacion para que te des una idea su funcionamiento y entiedas las distintas formas de implementacion como su uso, cuando usar uno y cuanod no.

link metodos ordenacion:http://www.c.conclase.net/orden/

Respecto a tu pregunta he implementado un codigo que utiliza el metodo de ordenacion burbuja que aunque es el mas ineficiente es el mas sencillo de aplicar y entender.


te dejo esta version
Código
  1. #include <stdio.h>
  2.  
  3. void ordernarPorBurbuja(int *lista,int TAM){
  4.  
  5.   int i,j;
  6.   int temp;  
  7.  
  8.   for (i=1; i<TAM; i++){
  9.      for(j=0; j<TAM - 1; j++){
  10.          if (lista[j] > lista[j+1]){
  11.             temp = lista[j];
  12.             lista[j] = lista[j+1];
  13.             lista[j+1] = temp;
  14.          }
  15.      }
  16.   }
  17.  
  18. }
  19.  
  20. int main()
  21. {
  22.  
  23.    int tam,i,valor;
  24.    int *datos;
  25.  
  26.    printf("Introduce la cantidad de valores a introducir: ");
  27.    scanf("%d",&tam);
  28.  
  29.    datos=malloc(tam*sizeof(int));
  30.  
  31.    for(i=0;i<tam;i++){
  32.       printf("Ingrese el valor #%d\n",i+1);
  33.       scanf("%d",&valor);
  34.       datos[i]=valor;                  
  35.    }
  36.  
  37.    ordernarPorBurbuja(datos,tam);
  38.    printf("\nValores ordenados: \n");  
  39.  
  40.    for(i=0;i<tam;i++){
  41.  
  42.      printf("%d ",datos[i]);
  43.    }
  44.  
  45.  
  46.  
  47.    free(datos);
  48.    getchar();
  49.    getchar();
  50.  return 0;
  51. }
  52.  
Si tienes preguntas no dudes en comentarlas saludos....
176  Programación / Java / Re: Manejo de archivos en Java en: 26 Mayo 2015, 02:08 am
El problema es sencillo pero necesitas dar mas info y claro como dicen daryo entender los temas pon ojo con el polimorfismo que me he dado cuenta que ha muchas personas no entienden la teoria como se deberia

saludos...
177  Programación / Programación C/C++ / Re: Como se hace una sopa de numeros en c++ en: 26 Mayo 2015, 02:00 am
Especifica un poco mas tu problema porque es muy general y no quiero hacerte una recomendacion que no sea la que estas buscando
178  Programación / Programación C/C++ / Re: ????? :( en: 26 Mayo 2015, 01:57 am
Te dejo esta version

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.    string arreglo="Bienvenido a la programacion XD";
  7.  
  8.  
  9.    //usando for
  10.    for(unsigned int i=0;i<arreglo.length();i++){
  11.       cout<<(int)arreglo[i]<<" ";
  12.    }
  13.    cout<<endl;
  14.    //------------------------------------<------------
  15.    //usando while
  16.    unsigned int i=0;
  17.  
  18.    while(i<arreglo.length()){
  19.       cout<<(int)arreglo[i]<<" ";
  20.       i++;
  21.    }
  22.    cout<<endl;
  23.    //---------------------------------------------------
  24.    //usando don while
  25.  
  26.    i=0;
  27.  
  28.    do{
  29.      cout<<(int)arreglo[i]<<" ";
  30.      i++;
  31.    }
  32.    while(i<arreglo.length());
  33.  
  34.    cin.get();
  35.    cin.get();
  36.    return 0;
  37. }
  38.  
179  Programación / Programación C/C++ / Re: Duda en: 24 Mayo 2015, 05:13 am
Una de las formas mas sencillas de hacerlo es haciendo lo siguiente

Código
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.  
  6.   long long int x=1234567891234567;
  7.  
  8.   if(x>=1000000000000000 || x<=9999999999999999){
  9.       cout<<"solo posee 16 digitos"<<endl;
  10.   }
  11.   else{
  12.       cout<<"No posee 16 digitos"<<endl;
  13.       }
  14.  
  15.  
  16. cin.get();
  17. cin.get();
  18. return 0;
  19. }
180  Programación / Programación C/C++ / Re: Mostrar Digitos menores a 10 sin el cero en: 21 Mayo 2015, 23:03 pm
A mi me funciona bien no se cual es tu problema quiza necesitas especificar mejor tu pregunta para poder ayudarte saludos

yo probe esto

Código
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. int valor=14;
  7. char varPantalla[3];
  8.  
  9. void Bton_LCD_Dwn(int index){
  10.    if (index==1){
  11.           if(valor>=0){
  12.                 valor=valor-1;
  13.                 strcpy(varPantalla,"");
  14.                 itoa(valor,varPantalla,10);
  15.            }
  16.        }
  17.  
  18.     printf("%d",valor-1);
  19. }
  20.  
  21.  
  22. int main(){
  23.  
  24.   Bton_LCD_Dwn(1);
  25.  
  26. return 0;
  27. }
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines