• Sábado 9 de Noviembre de 2024, 03:37

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - pspavaibledown

Páginas: [1]
1
C/C++ / Necesito una consulta
« en: Sábado 21 de Marzo de 2009, 20:07 »
tengo que hacer un programa en C donde me dan 3 parametros A,B y M. los valores de A y B sonn enteros , la funcion debera comprobar que A<B, si la comprobacion es correcta M sera el valor comprendido entre A y B a igual distancia de ambos. si no hay una solucion entera, se devolvera el numero mas cercano a A que mas se aproxime a la solucion exacta, si la comprobacion es incorrecta se devolvera en M el valor 0

la parte exclamada en rojo es la que no entiendo no se si alguien me la podria explicar...con algun ejemplo

2
C/C++ / arreglo de estructuras
« en: Sábado 14 de Marzo de 2009, 12:06 »
miren en este programa da por pantalla una pila de datos de estudientes despues de ser introducidos por teclado,quisiera saber que le podria modificar, para que al final de la ejecucion me siga preguntando si quiero seguir ingresando mas datos
 :wacko:  :wacko: aconsejadme por favor.

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
struct alumnos
{
   
    char nombre[50];
    char apellidos[30];
    int faltas;
   
};
 
struct nodo
{
    struct alumnos dato;
    struct nodo *proximo;
};
 
/* Declaracion de funciones */

struct nodo *nuevonodo()
{
    struct nodo *p;
    p=(struct nodo *)malloc(sizeof(struct nodo));
    if(p==NULL)
    {
        printf("Memoria RAM Llena");
        getch();
        exit(0);
    }
    return p;
}
struct nodo *creapila(struct nodo *pri, struct alumnos x)
{
    struct nodo *p;
    p=nuevonodo();
    (*p).dato=x;
    (*p).proximo=pri;
    return p;
}
void muestra(struct nodo *pri, FILE *fp)
{
 
    char opcion;
    struct nodo *aux;
   
    while(pri!=NULL)
    {
 
        printf("Nombre: %s n",(*pri).dato.nombre);
        printf("Apellidos: %s n",(*pri).dato.apellidos);
        printf("faltas: %d n",(*pri).dato.faltas);
        fwrite(&pri->dato,sizeof(struct alumnos),1,fp);
        aux=pri;
        pri=(*pri).proximo;
        free(aux);
        opcion=toupper(opcion);
   
    }
       
}

/* Fin de Declaracion */
 int main()
{
    struct alumnos x;
    struct nodo *pri=NULL;
    FILE *fp;
    char opcion; int auxiliar=0;
    if((fp=fopen("C:\Datos.txt","wb"))==NULL)
    {
        getch();
    }
    fseek(fp,0,2);
    do
    {

 
        fflush(stdin);
        printf("Ingrese Nombre del alumno: ");
        gets(x.nombre);
        fflush(stdin);
        printf("Ingrese apellidos del alumno: ");
        gets(x.apellidos);
        fflush(stdin);
        printf("Ingrese las faltas del alumno: ");
        scanf("%d",& auxiliar); x.faltas=auxiliar;
        pri=creapila(pri,x);
        fflush(stdin);
        printf("Desea Ingresar otro Registro? (S/N) ");
        scanf("%c",&opcion);
        opcion=toupper(opcion);
    } while(opcion=='S');
    muestra(pri,fp);


    getch();
    fclose(fp);
    return 0;
}

3
C/C++ / pila de datos
« en: Miércoles 11 de Marzo de 2009, 23:59 »
hola a todos necesito ayuda en un programa que muestre por pantalla una pila con el nombre, apellidos numeros de faltas de alumnos en un aula de clase, he visto en internet programas similares pero tienen unas funciones push y pop, pregunte a mi profesor si podia usarlas incluso ya tenia una idea de como hacerlo pero me dijo que no era necesario y que no las utilizara que soño utilice estructuras  dinamicas y punteros, pero nuevamente no se donde empezar.
/*esta es la funcion de la pila que me dijo que utilice*/ :brickwall:  :brickwall:  
elemento*liberar;
if(pila!=NULL)
{
printf("...", pila->inf);
liberar=pila:
pila=pila->siguiente;
free(liberar);
}

Páginas: [1]