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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / VECTOR DE PUNTEROS en: 4 Junio 2010, 16:34 pm
Disculpen busque en internet,pero no encontre bien detallado.
ME PODRAN DECIR COMO DEBO DECLARAR EL VECTOR DE PUNTEROS, POR EJEMPLO ME PIDEN UN VECTOR DE PUNTEROS CON DOS ELEMENTOS, ME DAN UNA ESTRUCTURA(TENGO Q HACER LISTA SIMPLE), UNO ES DE ART.LIMPIEZA Y OTRO ELECTRODOMESTICOS..COMO LO INICIO?DESDE YA MUCHAS GRACIAS.
2  Programación / Programación C/C++ / LISTA SIMPLE en: 4 Junio 2010, 16:28 pm
HOLA,ESTOY TRATANDO DE HACER ALGO BASICO, NO ME SALE,RECIEN ESTOY APRENDIENDO, PORQUE ME PARACE Q EN EL BUCLE WHILE(RESP!='N')AL ULTIMO SALE LA PREG "DESEA...",PERO DEBAJO DE ESO YA APARECE "LU"....LE FALTA UN CORCHETE? Y TAMBIEN COMO HAGO PARA QUE MUESTRE LA LISTA?AYUDA.GRACIAS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


struct fecha
{
char dia,mes,año;
};
struct alumno
{
int lu;
long int dni;
char apellido[20];
char nombre[20];
char carrera[25];
int edad;
struct fecha ing;
struct alumno*sig;
};
void DarAlta();
void MostrarDatos();

void main ()

{
int op=0;
while (op!=3)
{

printf("====Menu====\n\n");
printf("1-Dar de Alta\n");
printf("2-Mostar Datos\n");
printf("3-Salir\n");
scanf("%d",&op);
switch(op)
{
case 1:DarAlta();break;
case 2:MostrarDatos();break;

}
}
}
void DarAlta ()
{
char resp='s';
while(resp!='n')
{
struct alumno*aux;
struct alumno*inicio=NULL;
struct alumno*nuevo=((struct alumno*)malloc(sizeof(struct alumno)));
printf("INGRESE LOS DATOS:\n");
printf("lu:\n");
scanf("%d",&nuevo->lu);
printf("DNI:\n");
scanf("%d",&nuevo->dni);
printf("Apellido:\n");
scanf("%s",nuevo->apellido);
printf("nombre:\n");
scanf("%s",nuevo->nombre);
printf("carrera:\n");
scanf("%s",nuevo->carrera);
printf("edad:\n");
scanf("%d",&nuevo->edad);
printf("fecha de ingreso:\n");
printf("dia\n");
scanf("%d",nuevo->ing.dia);
printf("mes:\n");
scanf("%d",nuevo->ing.mes);
printf("a¤o:\n");
scanf("%d",nuevo->ing.año);
nuevo->sig=NULL;
if (inicio==NULL)
{
inicio=nuevo;
}
else
aux=inicio;
if (aux->lu>nuevo->lu)
{
nuevo->sig=aux;
inicio=nuevo;
}
else
{
while (aux->sig!=NULL & nuevo->lu>=aux->sig->lu)
{
aux=aux->sig;
}
nuevo->sig=aux->sig;
aux->sig=nuevo;
}
printf("Desea ingresar mas datos\n");
scanf("%c",&resp);
}
}

void MostrarDatos ()
{
struct alumno*inicio;
struct alumno*aux;
int i;
i=0;
aux=inicio;
while (aux!=NULL)
{
printf("%d",aux->lu);
printf("%d",aux->dni);
printf("%s",aux->apellido);
printf("%s",aux->nombre);
printf("%s",aux->carrera);
printf("%d",aux->edad);
printf("%d",aux->ing.dia);
printf("%d",aux->ing.mes);
printf("%d",aux->ing.año);
aux=aux->sig;
i++;
}
if (i==0)
printf("La lista esta vacio");
}

3  Programación / Programación C/C++ / programacion en c en: 4 Junio 2010, 00:14 am
Hola, recien estoy aprendiendo listas, me pueden decir que esta mal, porque no m compila??muchas gracias

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


struct fecha
{
 char dia,mes,año;
};
struct alumno
{
 int lu;
 long int dni;
 char apellido[20];
 char nombre[20];
 char carrera[25];
 int edad;
 struct fecha ing;
 struct alumno*sig;
};

void DarAlta ()
{
 struct alumno*aux;
 struct alumno*inicio=NULL;
 struct alumno*nuevo=((struct alumno*)malloc(sizeof(struct alumno)));
 printf("INGRESE LOS DATOS:\N");
 printf("lu:\n");
 scanf("%d",&nuevo->lu);
 printf("DNI:\n");
 scanf("%d",&nuevo->dni);
 printf("Apellido:\n");
 scanf("%s",nuevo->apellido);
 printf("nombre:\n");
 scanf("%s",nuevo->nombre);
 printf("carrera:\n");
 scanf("%s",nuevo->carrera);
 printf("edad:\n");
 scanf("%d",&nuevo->edad);
 printf("fecha de ingreso:\n");
 printf("dia\n");
 scanf("%d",nuevo->ing.dia);
 printf("mes:\n");
 scanf("%d",nuevo->ing.mes);
 printf("a¤o:\n");
 scanf("%d",nuevo->ing.año);
 nuevo->sig=NULL;
 if (inicio==NULL)
 {
   inicio=nuevo;
 }
 else
   aux=inicio;
   if (aux->lu>nuevo->lu)
   {
    nuevo->sig=aux;
    inicio=nuevo;
   }
   else
   {
    while (aux->sig!=NULL & nuevo->lu>=aux->sig->lu)
    {
     aux=aux->sig;
    }
    nuevo->sig=aux->sig;
    aux->sig=nuevo;
   }
return;

}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines