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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19
131  Programación / Programación C/C++ / Re: matrices en c++ crash con algo basico en visualC++ en: 28 Noviembre 2010, 21:03 pm
Eso funciona cuando es un puntero a puntero, una matriz dinámica.
Sería algo asi:
Código
  1. int main()
  2. {
  3.      //int fecha_actualizada[32][3];
  4.      int **fecha_actualizada = new int*[32];
  5.  
  6.      for( int x=0;x<32;x++ ) fecha_actualizada[x] = new int[3];
  7.  
  8.      inicializar_matriz_int( fecha_actualizada,32,3,101 );
  9.  
  10.      for( int x=0;x<32;x++ )
  11.       for( int y=0;y<3;y++ )
  12.       {
  13.       cout << " Posicion " << x << " - " << y ;
  14.       cout << " Dato: " << fecha_actualizada[x][y] << endl;
  15.       }
  16.  
  17.      //libera memoria
  18.      for(int x=0;x<32;x++)
  19.       delete[] fecha_actualizada[x];
  20.      delete[] fecha_actualizada;
  21.      //libera memoria
  22.      return 0;
  23. }
  24.  
132  Programación / Programación C/C++ / Re: Problema con listas enlazadas. en: 28 Noviembre 2010, 20:40 pm
El error que salta en el primer código es de fallo de segmentación.
Porque la variable nodo que tenes en la función no es la misma. Cuando haces esto:
Código
  1. void insertarnodo(element *nodo, int dato)
  2.  
Al nodo que tenes entre paréntesis le estas cargando datos, pero el nodo original sigue conteniendo basura.
tendría que ser asi:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct elementslist
  5. {
  6. int data;
  7. struct elementslist *next;
  8. }element;
  9.  
  10. //element *first,*nodo,*nodo2;
  11. element *primero,*nodo;
  12.  
  13. void insertarnodo(element *nodo_aux, int dato)
  14. {
  15. //nodo = (element*) malloc(sizeof(element));
  16. nodo_aux->data = dato;
  17. nodo_aux->next = NULL;
  18. primero = nodo;
  19. }
  20.  
  21. int main()
  22. {
  23. primero = NULL;
  24. nodo = (element*) malloc( sizeof( element ) );
  25. insertarnodo(nodo,5);
  26.  
  27. printf("%d\n",nodo->data);
  28.  
  29. free(nodo);
  30. return 0;
  31. }
  32.  

Aca te explica bien ese error, casi al final.
133  Programación / Programación C/C++ / Re: Hola me sacan de una duda?[C] en: 28 Noviembre 2010, 07:02 am
Para comparar valores booleanos.
para && tiene que ser verdadero si o si, todas las partes.
para || solo se necesita uno en verdadero.
Código
  1. bool var1,var2;
  2.  
  3. (...)
  4.  
  5. if( var1 && var2 )
  6. cout << "Ambas son verdaderas" << endl;
  7. else
  8. {
  9. cout << "Puede que solo una este en falso" << endl;
  10. cout << "O puede que las dos esten en falso" << endl;
  11. }
  12.  
  13.  
  14. if( var1 || var2 )
  15. cout << "Una o dos en verdadero" << endl;
  16. else
  17. cout << "Ninguna de las 2 esta en verdadero" << endl;
  18.  
  19. if( !var1 || !var2 )
  20. cout << "Una o dos en falso" << endl;
  21. else
  22. cout << "Las dos estan en verdadero" << endl;
  23.  

No entendí muy bien el otro problema que tenias.
Pero no creo que sea por el SO, al menos que sea un programa muy grande no creo.
134  Programación / Programación C/C++ / Re: Problema con el Switch en C en: 28 Noviembre 2010, 04:22 am
Eso salta cuando haces algo asi por ejemplo:
Código
  1. switch( op )
  2. {
  3.   case 'aa': break;
  4. }
  5.  
135  Programación / Programación C/C++ / Re: Hola me sacan de una duda?[C] en: 28 Noviembre 2010, 04:09 am
Código
  1. if( numero%2 == 0 && numero%5 ==0 )
  2. cout << "El numero es divisible por 2 Y 5";
  3.  
Esta bien, eso. Te dice si es divisible por ambos, 2 y 5.
Por ejemplo 10
136  Programación / Programación C/C++ / Re: Problema con el Switch en C en: 26 Noviembre 2010, 23:15 pm
Si el problema es que el usuario ingrese una letra, es logico que va a saltar un error porque la variable opcion es un int.
Intenta cambiarlo por un char. Y en vez de poner case 1, case 2, le pones case '1', case '2'.
Ah y te faltan las llaves { } para el switch.
137  Programación / Programación C/C++ / Re: Problema con el Switch en C en: 26 Noviembre 2010, 22:35 pm
podes poner el codigo completo?
138  Programación / Programación C/C++ / Re: problema con DEV C++ en: 25 Noviembre 2010, 07:13 am
ya se ejcuto pero...ingreso el numero y no pasa nada...por que

Porque tenes que ingresar 100 números.
En el lugar de 100 poné 5 e ingresá 5 numeros.
139  Foros Generales / Noticias / Re: El español crece en internet en: 25 Noviembre 2010, 07:09 am
Inglés   45
Alemán   6
Español   3
Frances   3
Italiano   3
            60

Y el otro 40 de que otros idiomas serán. :huh:

Deberia haber un idioma universal xD
           

Repito:
No me parece que este mal. Si quieren usar el inglés como idioma ""universal"" esta bien!.
Pero no cuesta nada que la información este en el resto de los idiomas.
 
140  Programación / Programación C/C++ / Re: problema con DEV C++ en: 25 Noviembre 2010, 06:57 am
No lo declaraste.
Código
  1. #include <stdio.h>
  2. //#include <conio.h>
  3.  
  4. int main ()
  5. {    
  6. float m=0;
  7. int i=0;
  8.  
  9. float numero; //aca tenes que declarar
  10.  
  11. //for (i=1; i=100; i=i+1); //esto esta mal
  12. for (i=1; i<=100; i=i+1);
  13. {
  14. printf ("ingrese un numero \n");
  15. scanf ("%f", &numero );
  16. if (numero > m);
  17. {
  18. m=numero;
  19. }
  20. }
  21. printf ("el numero mayor es % f", m);
  22. //getch ()
  23. return 0;
  24. }
  25.  

Citar
vaya tienen mucha razon  mis estimados, ya veo que mi problema es falta de experiencia, se los agradezco mucho.

Te recomiendo este libro ( de Pozo Coronado ):
http://www.4shared.com/file/TW9vxJnX/0036.html

Esta en la sección:
http://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.html

Te explica muy bien todo esto.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines