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

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


void insertarnodoinicio();
void insertarnodoalfinal();
void insertarentrenodos();
void eliminarnodoinicio();
void eliminarnodofinal();
void eliminarentredosnodos();
void buscarnumero();
void mostrarnodo();


typedef struct datos{
 struct datos *psig;
 int numero;
}dato;

     dato *cab=NULL;
     dato *n=NULL;
     dato *aux=NULL;
     dato *p=NULL;
     dato *q;
     int x,pos,numerodenodos=0,opc;
     
     int main()
     {
           do{
                 printf("\n************************* ELIGE UNA OPCION **********************************\n\n");
                 printf("                   1.-Insertar Un Nodo al Inicio\n");
                 printf("                   2.-Insertar Un Nodo al Final\n");
                 printf("                   3.-Insertar entre dos Nodos\n");
                 printf("                   4.-Mostrar Lista\n");
                 printf("                   5.-Buscar Nodo\n");
                 printf("                   6.-Eliminar Nodo al Inicio\n");
                 printf("                   7.-Eliminar Nodo Final\n");
                 printf("                   8.-Eliminar Entre dos nodos\n");
                 printf("                   9.-Salir\n");      
                 printf("\n\nTeclee su opcion: ");
                 scanf("%d",&opc);
                                   
                 switch(opc){
                             case 1:
                             insertarnodoinicio();
                             break;
                                                   
                             case 2:
                             insertarnodoalfinal();
                             break;
                                               
                             case 3:
                             insertarentrenodos();
                             break;
                                                   
                             case 4:    
                             mostrarnodo();
                             break;
                             
                             case 5:
                             buscarnumero();
                             break;
                             
                             case 6:
                             eliminarnodoinicio();
                             break;
                             
                             case 7:
                             eliminarnodofinal();
                             break;
                             
                             case 8:
                             eliminarentredosnodos();
                             break;
                             
                             case 9:
                             exit(0);break;              
                             
                             default:
                             printf("Opcion no valida");break;    
                          }
                             
                                   }while(opc!=9);
                                   getch();
                                   
                                     
                                   }
                           
                           
                           
void eliminarentredosnodos()
{
    q=cab;
    int h=1;
    if (cab=NULL)
   
                 printf("La lista esta vacia");
                 
                 
             else
                 {
            printf("Ingrese Nodo a eliminar: ");
            scanf("%d",&x);
            while (q->numero!=x && h==1)
            {
            if (q->psig!=NULL)
            {
                              p=q;
                              q=q->psig;
                              }                                              
            else
                 
            h=0;
            }
                 if (p->psig==NULL)
                 printf("Elemento no Encontardo");
                 else
                 {
                     if (cab=q)
                     cab=q->psig;
                     else
                     p->psig=q->psig;
                 }
                 
                 delete(q);
      }
                                   
    getch();
    system("CLS");
}
                           
                           
       
                           
void eliminarnodofinal()
{
    p=cab;
    if (cab==NULL)
    printf("No hay Numeros en la lista");
   if (cab->psig==NULL)
   {
       delete (cab);
       cab=NULL;
       }
   
    else
    {
       
   while(p->psig!=NULL)
   {
   aux=p;
   p=p->psig;
}
   aux->psig=NULL;
   delete p;
   numerodenodos--;
}
getch();
system("cls");    
}






void eliminarnodoinicio()
{
   
    if (cab==NULL)
    printf("No hay numeros que eliminar");
    else
    {
     
        aux=cab;
        cab=cab->psig;
        delete (aux);
        aux=NULL;
        numerodenodos--;
}    
getch();
system("cls");    
}


           
void buscarnumero()
{
    int eli;
     if (cab==NULL)
     {
    printf("No hay numeros en la lista");
    }
    else
    {
    q=cab;
    printf("Que Numero desea buscar: ");
    scanf("%d",&x);
    pos=1;
    while(q!=NULL && q->numero!=x)
    {
    q=q->psig;
    pos++;
    }
   
    if (q!=NULL)
    printf("%d Esta en la lista y en la posicion %d\n",x,pos);
   
   
    else
    {
         printf("%d No esta en la lista\n",x);
         
         }    
}    

getch();
system("cls");    
   
}
                 
void insertarnodoinicio(){
n=(dato*)malloc(sizeof (struct dato));
printf("\nElementos a insertar: ");
scanf("%d",&x);
n->numero=x;
n->psig=NULL;
if(cab==NULL)
cab=n;
                                                     
else{
n->psig=cab;
cab=n;
}
numerodenodos++;
                                                     
system("CLS");
                                                     
}
           
void mostrarnodo()
{
if(cab==NULL)
printf("Lista vacia.........\n");
                                       
else{
p=cab;
printf("\nLista de numeros...\n");
while(p!=NULL){
printf("\n%d\n",p->numero);
p=p->psig;
}
printf("\nEl numero de nodos es: %d ",numerodenodos);
                                                   
                                                     
}
getch();
system("CLS");
}
                                       
void insertarnodoalfinal()
{
n= (dato*)malloc(sizeof(dato));
printf("Ingresa dato:  ");
scanf("%d",&x);
n->numero=x;
n->psig=NULL;
if(cab==NULL){
cab=n;
numerodenodos++;
}
else{
p=cab;
while(p->psig!=NULL)
{
p=p->psig;
}
p->psig=n;
numerodenodos++;
}
getch();
system("CLS");
                                           
}
                                 
  void insertarentrenodos()
{
     if(cab==NULL)
     printf("No hay  elementos");
     else
     {
         
         
            printf("Ingrese la posicion en que desees insertar: ");
            scanf("%d",&pos);
           
            if(pos> numerodenodos || pos==1)
            printf("Solamente es valido entre 2 nodos");
            else
            {
                n=(dato*)malloc(sizeof(dato));
                printf("Ingresa dato: ");
                scanf("%d",&x);
                n->numero=x;
                n->psig=NULL;
                             aux=cab;
                for(int i=1; i<pos-1; i++)
               
            {
                aux=aux->psig;
                }
                n->psig=aux->psig;
                aux->psig=n;
                 numerodenodos++;
                }
                }
                getch();
                system("cls");
}
#12
primero antes que nada documentate del script para ver con que version de python lo corre y si no requiere agregar mas cosas
#13
********************************************************************************************************************
1. Si se te mete un virus en un LiveUSB con Linux, pero el virus está diseñado para windows, afectaría al pen o al s.o?
***********************************************************************************************************************
en primera si el virus esta dies;ado para windows no tiene por que afectar a linux por que son sistemas muy distintos checa el tema de kernel para windows y para linux  :silbar:
y si ese virus te afectara sobre linux tu serias el tonto por ejecutarlo ya que en linux no existe la autopropagacion  en todo caso seria un virus programado en ensamblador pero tendria que ser un virus muy especifico que podria alojarse en el microprocesador ya hay casos pero son ataques muy meditados y ellos mismo dejan las usbs para la victima

2. Muy parecida a la anterior: Si tienes un LiveUSB con Windows o Linux (Se puede tambien con windows, por quien no lo sepa), si se le mete un virus, al desconectar el pen de la máquina, quedaría tal y como la pusiste antes de introducirla en la máquina?
***********************************************************************************************************8
la respuesta a esta no entiendo detalla mas

Esta última, es de las que más he estado pensando, si 1. Queda el pen tal y como estaba, o sea, si siempre al desconectarlo, quedaría en un estado "fijo", o sea, tal y como estaba solamente con la ISO montada. y 2. Si los virus les afectan, y puedo ir despidiendome del pen XD.
*******************************************************************************************************************
3. Cuando tienes un LiveUSB, siempre usa solamente la RAM del ordenador, dado que la parte de ROM, es el pen, o hay alguno, que pueda utilizarla?
********************************************************************************************************************
el sistema se ejecuta desde ram puedes quitar el disco duro y trabajar con la ram y usb tan solo
*****************************************************************************************************************
Y, la ultima:

4. Si tienes un LiveUSB, y se le mete un virus, podría infectar el resto de la máquina? o al usar un liveUSB, puedo navegar seguro (de virus)?

Ya sé, que son muchas preguntas, y muy parecidas entre sí, pero que no son lo mismo.
***********************************************************************************************************************
jajajajaja el usblive si puede almacenar informacion pero un virus lo dudo por que si ya te diste cuenta al guardar la informacion en el sistema despues de sacarla de la pc y volver a conectarla esta se pierde y queda con el sistema como nuevo mira si eres un poco paranoico checa tails y lee
mucho mira te dejo esta pagina http://www.hackplayers.com/
#14
GNU/Linux / Re: ayuda kali en mware e ip
12 Febrero 2016, 04:43 AM
para identificar dispositivos moviles tienes que buscar un script para nmap :)
#15
ayuda necesito saber como hacer para que muestre la direccion de memoria
/*11. Dado un arreglo de 10 elementos ={1, 2, 3, 4, 4, 7, 8, 9, 5, 4},
escribir un programa en C  (haciendo uso de puntero) que muestre las
direcciones de memoria de cada elemento del arreglo.*/
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define TAM 20
typedef struct Numeros{ //definimos el tipo de dato con typedef
   int vector;
   struct Numeros *next;
       struct Numeros *atras;
}DATOS;

DATOS *base, *one, *p;
int opc, busca, r, caux, i, j, J;
int mas=0;
char op;

void agregar();
void mostrar(DATOS *ptr);
void pornumero(DATOS *ptr);
int main(){
   do{
      system("reset");
      printf("------menu------\n");
      printf("A - ingrese los 10 datos\n");
      printf("B - mostrar los numeros\n");
      printf("S - salir\n");
      printf("escoja una opcion\n");
      scanf("%c",&opc);
      opc=toupper(opc);
      switch(opc){
         case 'A' :   agregar(p);
         break;
         case'B' :
            system("clear");
              if(one!=NULL){             //valida si hay datos o no
                J=0;
                p=one;
               setbuf(stdin,NULL);
               for(i=0;p!=NULL;i++)  {       //ciclo que llama a funcion mostrar()
                  mostrar(p);
                  p=p->next;
                  J++;
                  if(J>=4){
                     
                     J=0;
                     printf("\t\t VER SIGUIENTES....");
                     getchar();
                     getchar();
                     system("clear");
                  }   
               }
               printf("\n\t PRESIONE UNA TECLA PARA CONTINUAR..."); }
               else{
                  printf("\n\n No existen registros actualmente para mostrar.");
               }
               getchar();
               getchar();
            break;
         break;
      }
   }while(opc!='S');    //fin de ciclo menu principal
   return 0;

}
void agregar(void){
   for(i=0;i<10;i++,j++) {       //ciclo para agregar datos y llevar registro de datos introducidos.
      system("clear");
      base=(DATOS *) malloc(sizeof(DATOS)); //puntero a bloque
      printf("datos la posicion %d : ",mas++);
      scanf("%d",&base->vector);
      setbuf(stdin,NULL);
      if(one==NULL){   
         one=base;
         base->next=NULL;
      }
      else{
         base->next=one;
         one=base;
      }
   }
}

void mostrar(DATOS *ptr){
   printf("\n # valor: %d",ptr->vector);
}    
#16
Programación C/C++ / Re: Ayuda con un switch
12 Febrero 2016, 04:28 AM
de nada un gusto en ayudar
#17
ya encontre el error lo deje de esta manera; donde puedo darte puntos?

typedef struct datos_alumnos{
   char numControl[30];
   char nombre[30];
   float calificacion;
   struct datos_alumnos *next;
}DATOS;
#18
Programación C/C++ / Re: Ayuda con un switch
10 Febrero 2016, 20:50 PM
ejemplo
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define uno 10
#define personas 99
#define nombres 50
int i, opc, cont;
float  suma;
struct empleado{
 int dt;
 float pd, cs;
 char x[personas][nombres]; /*99 para almacenar el numero de personas y 50 para los nombres*/
};
struct empleado datos[uno];
void menu();
void dato();
void resultado();
void pagototal();
void error();
void menu(){
system("reset");
printf("----Menu------\n");
printf("1- ingresar datos\n");
printf("2- resultado\n");
printf("3- resultado de todos los empleados \n");
printf("4- salir\n");
printf("ingrese la opcion: \n");
scanf("%d",&opc);
switch(opc){
case 1: dato();
break;
case 2: resultado();
break;
case 3: pagototal();
break;
case 4: system("exit");
break;
default: error();
break;
}
}

void dato(){
 system("clear");
 printf("cuantas personas hay (max 99): ");
 scanf("%d",&cont);
 for(i=0;i<cont;i++){
   printf("nombre la persona [%d]: \n",i+1);
   setbuf(stdin,NULL);
   fgets(datos[i].x[i],nombres,stdin);
   printf("dias trabajados de la persona %d: \n",i+1);
   scanf("%d",&datos[i].dt);
   printf("pago por dia de la persona %d: \n",i+1);
   scanf("%f",&datos[i].pd);
 }
 system("read -p 'presione enter para continuar' var ");
 menu();
}

void resultado(){
system("reset");
for(i=0;i<cont; i++){
datos[i].cs=datos[i].dt*datos[i].pd;
    printf("persona %d nombre: %s y salario %f \n", i+1, datos[i].x[i], datos[i].cs);
  }
  system("read -p 'presione enter para continuar' var ");
  menu();
}
void pagototal(){
system("reset");

for(i=0;i<cont; i++){
datos[i].cs=datos[i].dt*datos[i].pd;
suma=suma+datos[i].cs;
}
printf("el salario total es: %f\n",suma);
  system("read -p 'presione enter para continuar' var ");
  menu();
}
void error(){
system("reset");
printf("error opcion no valida\n");
system("read -p 'presione enter para continuar' var ");
menu();
}

int main(){
menu();
}
#19
ayuda tengo un problema con este codigo al compilar en gcc

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


void insertarnodoinicio();
void insertarnodoalfinal();
void insertarentrenodos();
void eliminarnodoinicio();
void eliminarnodofinal();
void eliminarentredosnodos();
void buscarnumero();
void mostrarnodo();


struct dato{
 dato *psig;
 int numero;
};

     dato *cab=NULL;
     dato *n=NULL;
     dato *aux=NULL;
     dato *p=NULL;
     dato *q;
     int x,pos,numerodenodos=0,opc;
     
     main()
     {
           do{
                 printf("\n************************* ELIGE UNA OPCION **********************************\n\n");
                 printf("                   1.-Insertar Un Nodo al Inicio\n");
                 printf("                   2.-Insertar Un Nodo al Final\n");
                 printf("                   3.-Insertar entre dos Nodos\n");
                 printf("                   4.-Mostrar Lista\n");
                 printf("                   5.-Buscar Nodo\n");
                 printf("                   6.-Eliminar Nodo al Inicio\n");
                 printf("                   7.-Eliminar Nodo Final\n");
                 printf("                   8.-Eliminar Entre dos nodos\n");
                 printf("                   9.-Salir\n");      
                 printf("\n\nTeclee su opcion: ");
                 scanf("%d",&opc);
                                   
                 switch(opc){
                             case 1:
                             insertarnodoinicio();
                             break;
                                                   
                             case 2:
                             insertarnodoalfinal();
                             break;
                                               
                             case 3:
                             insertarentrenodos();
                             break;
                                                   
                             case 4:    
                             mostrarnodo();
                             break;
                             
                             case 5:
                             buscarnumero();
                             break;
                             
                             case 6:
                             eliminarnodoinicio();
                             break;
                             
                             case 7:
                             eliminarnodofinal();
                             break;
                             
                             case 8:
                             eliminarentredosnodos();
                             break;
                             
                             case 9:
                             exit(0);break;              
                             
                             default:
                             printf("Opcion no valida");break;    
                          }
                             
                                   }while(opc!=9);
                                   getch();
                                   
                                     
                                   }
                           
                           
                           
void eliminarentredosnodos()
{
    q=cab;
    int h=1;
    if (cab=NULL)
   
                 printf("La lista esta vacia");
                 
                 
             else
                 {
            printf("Ingrese Nodo a eliminar: ");
            scanf("%d",&x);
            while (q->numero!=x && h==1)
            {
            if (q->psig!=NULL)
            {
                              p=q;
                              q=q->psig;
                              }                                              
            else
                 
            h=0;
            }
                 if (p->psig==NULL)
                 printf("Elemento no Encontardo");
                 else
                 {
                     if (cab=q)
                     cab=q->psig;
                     else
                     p->psig=q->psig;
                 }
                 
                 delete(q);
      }
                                   
    getch();
    system("CLS");
}
                           
                           
       
                           
void eliminarnodofinal()
{
    p=cab;
    if (cab==NULL)
    printf("No hay Numeros en la lista");
   if (cab->psig==NULL)
   {
       delete (cab);
       cab=NULL;
       }
   
    else
    {
       
   while(p->psig!=NULL)
   {
   aux=p;
   p=p->psig;
}
   aux->psig=NULL;
   delete p;
   numerodenodos--;
}
getch();
system("cls");    
}






void eliminarnodoinicio()
{
   
    if (cab==NULL)
    printf("No hay numeros que eliminar");
    else
    {
     
        aux=cab;
        cab=cab->psig;
        delete (aux);
        aux=NULL;
        numerodenodos--;
}    
getch();
system("cls");    
}


           
void buscarnumero()
{
    int eli;
     if (cab==NULL)
     {
    printf("No hay numeros en la lista");
    }
    else
    {
    q=cab;
    printf("Que Numero desea buscar: ");
    scanf("%d",&x);
    pos=1;
    while(q!=NULL && q->numero!=x)
    {
    q=q->psig;
    pos++;
    }
   
    if (q!=NULL)
    printf("%d Esta en la lista y en la posicion %d\n",x,pos);
   
   
    else
    {
         printf("%d No esta en la lista\n",x);
         
         }    
}    

getch();
system("cls");    
   
}
                 
void insertarnodoinicio(){
n=(dato*)malloc(sizeof (struct dato));
printf("\nElementos a insertar: ");
scanf("%d",&x);
n->numero=x;
n->psig=NULL;
if(cab==NULL)
cab=n;
                                                     
else{
n->psig=cab;
cab=n;
}
numerodenodos++;
                                                     
system("CLS");
                                                     
}
           
void mostrarnodo()
{
if(cab==NULL)
printf("Lista vacia.........\n");
                                       
else{
p=cab;
printf("\nLista de numeros...\n");
while(p!=NULL){
printf("\n%d\n",p->numero);
p=p->psig;
}
printf("\nEl numero de nodos es: %d ",numerodenodos);
                                                   
                                                     
}
getch();
system("CLS");
}
                                       
void insertarnodoalfinal()
{
n= (dato*)malloc(sizeof(dato));
printf("Ingresa dato:  ");
scanf("%d",&x);
n->numero=x;
n->psig=NULL;
if(cab==NULL){
cab=n;
numerodenodos++;
}
else{
p=cab;
while(p->psig!=NULL)
{
p=p->psig;
}
p->psig=n;
numerodenodos++;
}
getch();
system("CLS");
                                           
}
                                 
  void insertarentrenodos()
{
     if(cab==NULL)
     printf("No hay  elementos");
     else
     {
         
         
            printf("Ingrese la posicion en que desees insertar: ");
            scanf("%d",&pos);
           
            if(pos> numerodenodos || pos==1)
            printf("Solamente es valido entre 2 nodos");
            else
            {
                n=(dato*)malloc(sizeof(dato));
                printf("Ingresa dato: ");
                scanf("%d",&x);
                n->numero=x;
                n->psig=NULL;
                             aux=cab;
                for(int i=1; i<pos-1; i++)
               
            {
                aux=aux->psig;
                }
                n->psig=aux->psig;
                aux->psig=n;
                 numerodenodos++;
                }
                }
                getch();
                system("cls");
}


tengo este programa pero tengo un error cuando intento compilar con gcc me marca lo siguiente alguien ayuda
ListasSimples.c:16:3: error: unknown type name 'dato'
  dato *psig;
  ^
ListasSimples.c:20:7: error: unknown type name 'dato'
      dato *cab=NULL;
      ^
ListasSimples.c:21:7: error: unknown type name 'dato'
      dato *n=NULL;
      ^
ListasSimples.c:22:7: error: unknown type name 'dato'
      dato *aux=NULL;
      ^
ListasSimples.c:23:7: error: unknown type name 'dato'
      dato *p=NULL;
      ^
ListasSimples.c:24:7: error: unknown type name 'dato'
      dato *q;
      ^
ListasSimples.c:27:7: warning: return type defaults to 'int' [-Wimplicit-int]
      main()
      ^
ListasSimples.c: In function 'main':
ListasSimples.c:84:37: warning: implicit declaration of function 'getch' [-Wimplicit-function-declaration]
                                    getch();
                                    ^
ListasSimples.c: In function 'eliminarentredosnodos':
ListasSimples.c:104:22: error: request for member 'numero' in something not a structure or union
             while (q->numero!=x && h==1)
                     ^
ListasSimples.c:106:19: error: request for member 'psig' in something not a structure or union
             if (q->psig!=NULL)
                  ^
ListasSimples.c:109:35: error: request for member 'psig' in something not a structure or union
                               q=q->psig;
                                  ^
ListasSimples.c:115:24: error: request for member 'psig' in something not a structure or union
                  if (p->psig==NULL)
                       ^
ListasSimples.c:120:28: error: request for member 'psig' in something not a structure or union
                      cab=q->psig;
                           ^
ListasSimples.c:122:24: error: request for member 'psig' in something not a structure or union
                      p->psig=q->psig;
                       ^
ListasSimples.c:122:32: error: request for member 'psig' in something not a structure or union
                      p->psig=q->psig;
                               ^
ListasSimples.c:125:19: warning: implicit declaration of function 'delete' [-Wimplicit-function-declaration]
                  delete(q);
                  ^
ListasSimples.c: In function 'eliminarnodofinal':
ListasSimples.c:140:12: error: request for member 'psig' in something not a structure or union
    if (cab->psig==NULL)
           ^
ListasSimples.c:149:12: error: request for member 'psig' in something not a structure or union
    while(p->psig!=NULL)
           ^
ListasSimples.c:152:8: error: request for member 'psig' in something not a structure or union
    p=p->psig;
       ^
ListasSimples.c:154:8: error: request for member 'psig' in something not a structure or union
    aux->psig=NULL;
       ^
ListasSimples.c:155:5: error: unknown type name 'delete'
    delete p;
    ^
ListasSimples.c: In function 'eliminarnodoinicio':
ListasSimples.c:176:17: error: request for member 'psig' in something not a structure or union
         cab=cab->psig;
                ^
ListasSimples.c: In function 'buscarnumero':
ListasSimples.c:200:24: error: request for member 'numero' in something not a structure or union
     while(q!=NULL && q->numero!=x)
                       ^
ListasSimples.c:202:9: error: request for member 'psig' in something not a structure or union
     q=q->psig;
        ^
ListasSimples.c: In function 'insertarnodoinicio':
ListasSimples.c:223:5: error: 'dato' undeclared (first use in this function)
 n=(dato*)malloc(sizeof (struct dato));
    ^
ListasSimples.c:223:5: note: each undeclared identifier is reported only once for each function it appears in
ListasSimples.c:223:10: error: expected expression before ')' token
 n=(dato*)malloc(sizeof (struct dato));
         ^
ListasSimples.c:226:3: error: request for member 'numero' in something not a structure or union
 n->numero=x;
  ^
ListasSimples.c:227:3: error: request for member 'psig' in something not a structure or union
 n->psig=NULL;
  ^
ListasSimples.c:232:3: error: request for member 'psig' in something not a structure or union
 n->psig=cab;
  ^
ListasSimples.c: In function 'mostrarnodo':
ListasSimples.c:250:19: error: request for member 'numero' in something not a structure or union
 printf("\n%d\n",p->numero);
                  ^
ListasSimples.c:251:5: error: request for member 'psig' in something not a structure or union
 p=p->psig;
    ^
ListasSimples.c: In function 'insertarnodoalfinal':
ListasSimples.c:263:6: error: 'dato' undeclared (first use in this function)
 n= (dato*)malloc(sizeof(dato));
     ^
ListasSimples.c:263:11: error: expected expression before ')' token
 n= (dato*)malloc(sizeof(dato));
          ^
ListasSimples.c:266:3: error: request for member 'numero' in something not a structure or union
 n->numero=x;
  ^
ListasSimples.c:267:3: error: request for member 'psig' in something not a structure or union
 n->psig=NULL;
  ^
ListasSimples.c:274:9: error: request for member 'psig' in something not a structure or union
 while(p->psig!=NULL)
        ^
ListasSimples.c:276:5: error: request for member 'psig' in something not a structure or union
 p=p->psig;
    ^
ListasSimples.c:278:3: error: request for member 'psig' in something not a structure or union
 p->psig=n;
  ^
ListasSimples.c: In function 'insertarentrenodos':
ListasSimples.c:301:21: error: 'dato' undeclared (first use in this function)
                 n=(dato*)malloc(sizeof(dato));
                    ^
ListasSimples.c:301:26: error: expected expression before ')' token
                 n=(dato*)malloc(sizeof(dato));
                         ^
ListasSimples.c:304:19: error: request for member 'numero' in something not a structure or union
                 n->numero=x;
                  ^
ListasSimples.c:305:19: error: request for member 'psig' in something not a structure or union
                 n->psig=NULL;
                  ^
ListasSimples.c:310:25: error: request for member 'psig' in something not a structure or union
                 aux=aux->psig;
                        ^
ListasSimples.c:312:19: error: request for member 'psig' in something not a structure or union
                 n->psig=aux->psig;
                  ^
ListasSimples.c:312:29: error: request for member 'psig' in something not a structure or union
                 n->psig=aux->psig;
                            ^
ListasSimples.c:313:21: error: request for member 'psig' in something not a structure or union
                 aux->psig=n;