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

#1
para evitar esto errores podemos obligar a nuestra variables para que no importe o que pase sea int

ej:
   
int a;
float sum, div;
sum=2.45;div=45.1;
a=(int) sum/div;

printf("%d",a);

la convercion informacion aqui
http://c.conclase.net/curso/?cap=009
#2
Se llama prototipo.
http://nereida.deioc.ull.es/~pcgull/ihiu01/cdrom/c/contenido/node10.html
aqui encuentra material de ayuda.

También  tiene que tener en cuenta, que es muy importante que es le especifique todo lo que desea que haga tu programa a la computadora.

Es por eso el uso de los prototipo que no es mas que una inicializacion de una funcion para que el compilador sepa de que tipo es ej: int float char void. o la cantidad de parametro.

Recomiendo que te empiece acostumbra a trabajar de esa forma para concepto mas avanzado de suma importancia.
#3
Dudas Generales / Que significa esto en c
4 Noviembre 2016, 22:55 PM
   return ((d >= 0) ? d : -d);
#4
 :laugh:

como anidar una lista copie tu código lo probé verifique los detalles tu codigo esta bien lo unico que tiene malo es que no tiene un inicio y ultimo  y hay cosas que estaban de mas y tambien no estaba guardando los datos en la siguiente lista sino que se gurdaba en la misma y se reasignaba otra vez

y llegué a la conclusión a como anidar una lista correctamente

Este aporte lo hago también  ya que es un tema muy complejo y hay poca información!!

// lista
typedef struct producto
{
   char nombre[300];
   int  cantidad[3];
   float precio[3];
   char marca[3][700];
   struct producto *sig;
}pro;
//lista anidada
typedef struct carrito
{     
  pro *primer; // el nombre y luego el puntero para acceder a la lista
   struct carrito *sig;
}car;
car *inicio,*ultimo2; // para tener mas control en la lista
// crear
//funcion
// la lista debe estar llena
void crear(pro *prim ,int *dato,int opc)// int dato y opc no es necesario

/////////////////
pro *inicio2;
pro *ultimo3;
/////////////////
inicio2=(pro *)NULL;
ultimo3=(pro *)NULL;   
//////////////////////
pro *aux,*actul;
//////////////////////
car *aux2;
int *nu_dat; nu_dat=dato; char dato2[50]; int n;
///////////////////////
pro *princi; princi=prim;
  //////////////////////////////
   aux=(pro *) malloc(sizeof(pro));
   aux2=(car *) malloc(sizeof(car));
   /////////////////////////////
   if(aux==NULL && aux2==NULL)
    {
     printf("no hay memoria disponible");             
    }//actul recibe segun opc la direcion que contiene
     ///////////////////////////////
     actul=posicion(princi,opc);//la lista cuando opc Ej:opc=1
     aux->cantidad[0]++;//cada vez que entra al menu hay un 
     ///////////////////
     if(dato[1]==0)      //producto nuevo
     {//segun el dato[posicion] se le asina de lista 
      strcpy(aux->nombre,actul->nombre);//a lista anidada
      strcpy(aux->marca[0],actul->marca[dato[1]]);           
       aux->precio[0]=actul->precio[dato[1]];
     //Ej: Alicate lacutre 12.4 se copia a la otra lista anidada
     }
    /////////////////////
     if(dato[1]==1)
     { strcpy(aux->nombre,actul->nombre);
       strcpy(aux->marca[0],actul->marca[dato[1]]);           
       aux->precio[0]=actul->precio[dato[1]];
     }
    /////////////////////
     if(dato[1]==2)
     {strcpy(aux->nombre,actul->nombre);
       strcpy(aux->marca[0],actul->marca[dato[1]]);           
       aux->precio[0]=actul->precio[dato[1]];
     }
//////////////////////////   
     aux2->primer=aux; //se le asigna lo que hay aux a aux->primer
     aux2->sig=NULL;  //donde aux->prime es la istancia de la otra
    /////////////////// lista
      aux->sig=NULL;  //tanto aux aux NULL para inicializarlo
     if(inicio==NULL)
      {             
       ultimo2=aux2;                 
       inicio=aux2;   
      }
      else
      {   
       ultimo2->sig=aux2; 
       ultimo2=aux2;
       }
      //printf("%s",r->primer->nombre);
     getch();
}
//""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

#5
 :-\ como se puede leer datos de un archivo txt con fgets y pasarlo a una lista enlazada
pense hacerlo con feof pero al momento de pasar al siguiente nodo me da error