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 - durasno

#261
Hola! queria saber si alguien tiene este libro:
"Unix: programacion avanzada"
Lo estoy buscando hace rato pero no lo encuentro para descargar. Si alguien lo tiene me lo podria pasar, en lo posible si tiene la version en castellano :)

Saludos
#262
Lo encontre :), mira aca:
    }while(VNotas<0||VNotas>20);
   suma=0  // falta aca el ";"
   for(int i=0;i<N;i++)


Coincido con Ferno, para la proxima usa la etiqueta GeShi

Saludos
#263
Tenes varios errores! y todas son porque al arreglo VNotas no le indicas el subindice cuando lo usas, ejemplo:
       printf("Ingrese nota");
         scanf("%d",&VNotas);

tenes que poner
scanf("%d",&VNotas[i]); // el subindice
Y asi en todos lados

Saludos
#264
Hola! el operador % se usa con enteros, pow devuelve un double.. A diferencia de java, para imprimir tenes que pasar el formato:
printf("%d\n",i);

Saludos
#265
Hola! el problema esta en el printf, debe ser:
printf("%d  ",matriz[i][j]);
te olvidaste del subindice i

Saludos
#266
Hola! el problema es q vos declaras un puntero "ultimo" pero no le reservas memoria, lo que estas haciendo es reservar memoria al siguiente de ultimo lo cual esta mal. Una pregunta ¿¿para que intentas reservar al siguiente?? no es mejor hacer:
void insertar_final(int x,L *lista)
{
    L *ultimo;//otro puntero ahora hacia el ultimo nodo
    ultimo=(L*)malloc(sizeof(L));//le asigno memoria (creo nuevo nodo)
    ultimo->dato= x;//le asigno el elemento que queria
    ultimo->sig=NULL;
}

De todas formas el error principal es q no estas enlazando la lista. Una forma de resolver es hacer:
            case 1:
               printf("Dame el dato que deseas insertar:\n");
               scanf("%d",&x);
               lista=insertar_final(x,lista);
               breaK;
       ...................

struct info * insertar_final(int x,L *lista)
{
    L *ultimo;//otro puntero ahora hacia el ultimo nodo
    ultimo=(L*)malloc(sizeof(L));//le asigno memoria (creo nuevo nodo)
    ultimo->dato= x;//le asigno el elemento que queria
    ultimo->sig=NULL;

   if(lista==NULL) /* si la lista esta vacia */
       return ultimo;

   else {
        while(lista->sig!=NULL) /* busco el ultimo nodo */
              lista=lista->sig; /* cambio al siguiente nodo */
        lista->sig=ultimo; /* el ultimo de la lista apunta al "ultimo" creado en esta funcion */
   }
}

Solo es necesario retornar "ultimo" cuando la lista esta vacia. En el bucle lo que hice es buscar el ultimo nodo y enlazarlo al puntero "ultimo". No lo compile pero deberia funcionar

Saludos
#267
Hola! y como sabes si lo que se ingresa es lo correcto o no? si o si tenes q verificar la entrada
#268
Como dijo exel

linux   windows
ls         dir  
cd       cd

EDIT: ya lo resolviste cuando escribia

Saludos

PD: a mi no me funciono el ctrl+R :( no hace nada
#269
Programación C/C++ / Re: error al compilar
18 Mayo 2012, 17:26 PM
Hola!  ¿por que pusiste todo el codigo de la funcion dentro del main???

main() {

while(bucle==true) funcion();

}

void funcion()
{
......... // codigo
}


EDIT: respondieron mientras escribia xD
#270
Lo q pasa es q yo copie el codigo que habia subido prometheus48 y no me di cuenta de eso :S, solo modifiq la part q estaba mal (o lo q me quisiste decir es q strtok no esta en C++?? )

Saludos