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ú

Temas - m87

#1
Programación C/C++ / VECTOR DE PUNTEROS
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 C/C++ / LISTA SIMPLE
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 C/C++ / programacion en c
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;

}