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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: strcpy en puntero matriz en: 23 Junio 2014, 17:40 pm
HOLA!!! Sus ejemplos me han dado buenas ideas. Gracias.

Pero en caso de que mi codigo se encuentre en una función es necesaria usar el "free(cad2)"??
y en que momento usarlo??  :-[

Por otro lado traté de reescribir el código de esta manera:
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. const char *cad[5]={"uno","dos","tres","cuatro","cinco"};
  6. char cadena[3];
  7. char *ptrcad;
  8. int i;
  9.  
  10. for(i=0; i<3; i++)
  11. {
  12.  *ptrcad = *cad[i];
  13.  cadena[i] = *ptrcad;
  14.  printf("%s--\n",ptrcad);
  15.  printf("%s\n",cadena[i]);
  16. }
  17.  
  18. return 0;
  19. }
  20.  

Pero al imprimir ptrcad solo me imprime "basura" Y cadena  lo convierte a int.
Es el mismo caso de memoria dispersa?????????'
2  Programación / Programación C/C++ / strcpy en puntero matriz en: 22 Junio 2014, 23:04 pm
Hola. Ayuda por favor  :huh:
Estoy tratando de copiar una cadena de un puntero matriz a otro puntero matriz,
Código
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. int main()
  5. {
  6. const char *cad[5]={"uno","dos","tres","cuatro","cinco"};
  7. char *cad2[3];
  8.  
  9. printf("%s\n",cad[3]);
  10.  
  11. strcpy(cad2[0],cad[3]);
  12.  
  13. printf("\n%s\n",cad2[0]);
  14.  

Pero solo me deja guardarlo a partir del segundo lugar de la cadena matriz, ya que si lo quiero guardar en el primer lugar me marca "core generado"

Forzosamente tengo que dejar libre el subíndice o ??????
3  Programación / Programación General / Re: Entero por coma flotante en: 15 Mayo 2014, 05:50 am
Ooooohhhh
Muchas gracias por tu ayuda amigo  ;-) ;-) ;-)
4  Programación / Programación General / Re: Entero por coma flotante en: 15 Mayo 2014, 03:19 am
OK, OK. Ese fue un mal ejemplo  :P
Mi verdadero problema es este:

Código
  1. int Recursivo(int v[],int i, float N, float p);
  2.  
  3. int main()
  4. {
  5. float n=6;
  6. float m=0;
  7. int v[6]={4,5,2,7,8,1};
  8.  
  9. m=Recursivo(v,0,n,m);
  10. printf("El valor de m es: %f\n",m);
  11.  
  12. return 0;
  13. }
  14.  
  15. int Recursivo(int v[], int i, float N, float p)
  16. {
  17. if(i<N)
  18.  {
  19.   p=p+v[i];
  20.  
  21.   p=Recursivo(v,i+1,N,p);
  22.  }else{
  23.   p=p/N;
  24.  
  25.   return p;
  26.  }
  27. }
  28.  
  29.  

Donde no puedo poner la función como float.
Será que no puedo retornar el número en flotante?????
5  Programación / Programación General / Entero por coma flotante en: 14 Mayo 2014, 23:55 pm
Alguien sabe por que me imprime 4.00000 en lugar de 4.50000???

Código
  1. #include<stdio.h>
  2.  
  3. int multiplicador(int p, float t);
  4.  
  5. int main()
  6. {
  7. int a=3;
  8. float b,c;
  9. b=1.5;
  10. c=0;
  11.  
  12. c=multiplicador(a,b);
  13.  
  14. printf("El valor de b es %f\n",c);
  15.  
  16. return 0;
  17.  
  18. }
  19.  
  20. int multiplicador(int p, float t)
  21. {
  22. float prod=0;
  23.  
  24. prod = p*t;
  25.  
  26. return prod;
  27.  
  28. }
  29.  
  30.  


 :huh: :huh: :huh:
6  Programación / Programación C/C++ / Re: Problema para guardar cadenas en: 19 Enero 2014, 15:53 pm
Siiii el despiste  ;D voy a checar tu opción, sera una nueva forma para programar y hacer muchas cosas.  >:D
7  Programación / Programación C/C++ / Re: Problema para guardar cadenas en: 19 Enero 2014, 04:22 am
Ok Ahora me respondo yo mismo  :silbar: me faltó poner

Código
  1. nombre=(char*)malloc(10);  //Antes del segundo gets();
  2. gets(nombre);


 :rolleyes: :rolleyes: Pero pues por aquí lo dejo. Espero que a alguien le sirva.  :P
8  Programación / Programación C/C++ / Problema para guardar cadenas en: 19 Enero 2014, 02:45 am
Hola esta es mi segunda consulta. Después de buscar y rebuscar en mi código no le hallo solución.
Al guardar el segundo nombre automáticamente se almacena en lista[cant] sin necesidad de completar el bucle.   :-[ :-[   :-[   Ayuda por favor.......

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<stdbool.h>
  5. int main()
  6. {
  7. int i,cant,j,cont;
  8. char *lista[10];
  9. char *aux[10];
  10. char* nombre;
  11. bool se_repite;
  12.  
  13. printf("Ingrese los nombres\n");
  14. nombre=(char*)malloc(10);
  15. cant=0;
  16. gets(nombre);
  17.  
  18.  cont=1;
  19.  while(cont<=2)
  20.  {
  21.     cant++;
  22.     lista[cant]=nombre;
  23.       do
  24.       {
  25.         gets(nombre);  //Aqui     al guardar el segundo nombre se encima con lista[cant]
  26.         se_repite=false;
  27.          for (i=1; i<=cant; i++)
  28.          {
  29.           if(strcmp(lista[cant],nombre)==0)
  30.           {
  31.             se_repite=true;
  32.           }
  33.          }
  34.       }while(se_repite=false);
  35. cont++;   }
  36. }
  37.  
9  Programación / Programación C/C++ / Re: Problema con while en: 4 Enero 2014, 20:22 pm
 :o Cierto!! muy sencillo. Muchas Gracias. Lo recordaré de ahora en adelante
 :xD
10  Programación / Programación C/C++ / Re: Problema con while en: 4 Enero 2014, 15:32 pm
Hola. Muchas gracias por tu respuesta. Lo que sucede si no pongo el \n en scanf, al correrlo imprime el texto "ingrese el sexo de la persona" en grupos de 2 o mas según el numero de cant. Es realmente muy rearo porque ya probe con for y do y los mismos resultados  :rolleyes:
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines