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

Autor Tema:  Ayudenme Por Favor!!!!  (Leído 902 veces)

dooky_titay

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Ayudenme Por Favor!!!!
« en: Jueves 21 de Octubre de 2004, 09:29 »
0
Amigos, que tal,  :huh: necesito ayuda con este programa, que tengo que exponer el viernes <_< , me pidieron que hiciera una captura de n alumnos y calculara su promedio y despues el promedio general de los alumnos capturados
pero ya me hice bolas :blink: , espero y puedan darme algunos tips para poder sacar el promedio general :rolleyes:
GRACIAS!!! :D
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

struct nodo{
int c1,c2,c3;
struct nodo *p;}a,*aux;

void main()
{
char op='s';
clrscr();
&a==NULL;
aux=&a;
   while(op=='s')
   {
   aux->p=(struct nodo*)malloc(sizeof(struct nodo));
   aux=aux->p;
   aux->p=NULL;
   printf("\nCalificacion 1: ");
   scanf("%i", &aux->c1);
   printf("\nCalificacion 2: ");
   scanf("%i", &aux->c2);
   printf("\nCalificacion 3: ");
   scanf("%i", &aux->c3);
   printf("\nOtro Alumno (S/N): ");
   op=getche();
   }
   aux=&a;
   while(aux!=NULL)
   {
   printf("\npromedio del alumno es: %i",(aux->c1+aux->c2+aux->c3)/3);
   aux=aux->p;
   }

getch();
}

betin

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Ayudenme Por Favor!!!!
« Respuesta #1 en: Lunes 25 de Octubre de 2004, 04:00 »
0
no se si aun te sirva pero es mucho mas facil resolver el problema utilizando un array de longittud asignada dinamicamente asi el problema se reduce a utrilizar la libreria string y llamar a su metodostrlen para calcular el numero de alumnos, crear un vector de la misma longitud introducir tus datos y luego recorrer el mismo para calcular el promedio es mas sencillo que utilizar un struct.
ahora si es totalmente necesario que utilices un struct, de la misma maneran puedes crear un array de tu struct y no lo que haces que es mucho mas complicado.