Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Beakman

#131
Eso funciona cuando es un puntero a puntero, una matriz dinámica.
Sería algo asi:
Código (c++) [Seleccionar]

int main()
{
      //int fecha_actualizada[32][3];
      int **fecha_actualizada = new int*[32];
     
      for( int x=0;x<32;x++ ) fecha_actualizada[x] = new int[3];
     
      inicializar_matriz_int( fecha_actualizada,32,3,101 );
     
      for( int x=0;x<32;x++ )
      for( int y=0;y<3;y++ )
      {
      cout << " Posicion " << x << " - " << y ;
      cout << " Dato: " << fecha_actualizada[x][y] << endl;
      }
     
      //libera memoria
      for(int x=0;x<32;x++)
      delete[] fecha_actualizada[x];
      delete[] fecha_actualizada;
      //libera memoria
      return 0;
}
#132
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 (c++) [Seleccionar]

void insertarnodo(element *nodo, int dato)

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 (c++) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>

typedef struct elementslist
{
int data;
struct elementslist *next;
}element;

//element *first,*nodo,*nodo2;
element *primero,*nodo;

void insertarnodo(element *nodo_aux, int dato)
{
//nodo = (element*) malloc(sizeof(element));
nodo_aux->data = dato;
nodo_aux->next = NULL;
primero = nodo;
}

int main()
{
primero = NULL;
nodo = (element*) malloc( sizeof( element ) );
insertarnodo(nodo,5);

printf("%d\n",nodo->data);

free(nodo);
return 0;
}


Aca te explica bien ese error, casi al final.
#133
Para comparar valores booleanos.
para && tiene que ser verdadero si o si, todas las partes.
para || solo se necesita uno en verdadero.
Código (c++) [Seleccionar]

bool var1,var2;

(...)

if( var1 && var2 )
cout << "Ambas son verdaderas" << endl;
else
{
cout << "Puede que solo una este en falso" << endl;
cout << "O puede que las dos esten en falso" << endl;
}


if( var1 || var2 )
cout << "Una o dos en verdadero" << endl;
else
cout << "Ninguna de las 2 esta en verdadero" << endl;

if( !var1 || !var2 )
cout << "Una o dos en falso" << endl;
else
cout << "Las dos estan en verdadero" << endl;


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
Eso salta cuando haces algo asi por ejemplo:

switch( op )
{
   case 'aa': break;
}
#135
Código (c++) [Seleccionar]

if( numero%2 == 0 && numero%5 ==0 )
cout << "El numero es divisible por 2 Y 5";

Esta bien, eso. Te dice si es divisible por ambos, 2 y 5.
Por ejemplo 10
#136
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
podes poner el codigo completo?
#138
Programación C/C++ / Re: problema con DEV C++
25 Noviembre 2010, 07:13 AM
Cita de: peke2305 en 25 Noviembre 2010, 07:09 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
Noticias / Re: El español crece en internet
25 Noviembre 2010, 07:09 AM
Cita de: Darhius en 25 Noviembre 2010, 07:03 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 C/C++ / Re: problema con DEV C++
25 Noviembre 2010, 06:57 AM
No lo declaraste.

#include <stdio.h>
//#include <conio.h>

int main ()
{    
float m=0;
int i=0;

float numero; //aca tenes que declarar

//for (i=1; i=100; i=i+1); //esto esta mal
for (i=1; i<=100; i=i+1);
{
printf ("ingrese un numero \n");
scanf ("%f", &numero );
if (numero > m);
{
m=numero;
}
}
printf ("el numero mayor es % f", m);
//getch ()
return 0;
}


Citarvaya 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.