Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 22-abr-2008, 15:48   #1 (permalink)
lynx_001 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Triste Auxilio Por Favor! Indice Semestral

Tengo un proyecto, el cual se trata de calcular el indice semestral y diga su condicion, pero no me corre, se cierra en automatico y debo de entregarlo lo antes posible...

POR FAVOR ALGUIEN AYUDEME..!

Este es el codigo:

Código:
#include <stdio.h>
#include <stdlib.h>

  int main(int argc, char *argv[])
{
  int n,i,credito[30],*sp,matricula,NOMBRE[50],sum=0,sun=0,mult[150],j,pnts;
  float indice;
  char materias[100],calif[100];
  
  printf("PROGRAMA PARA CALCULAR EL INDICE SEMESTRAL DE UN ESTUDIANTE \n\n");
  
  printf("INTRODUZCA EL NOMBRE Y EL APELLIDO DEL ESTUDIANTE: ");
  gets(NOMBRE);
  
  printf("\nINTRODUZCA LA MATRICULA DEL ESTUDIANTE COMPLETA CON GUION: ");
  gets(matricula);
  
  printf ("\nINTRODUZCA LA CANTIDAD DE MATERIAS A CALCULAR EL INDICE: ");
  gets(n);
  j = n;
  
  for(i=0;n>0;i++)
{
  printf ("INTRODUZCA EL NOMBRE DE LA MATERIA: %s",&materias[i]);
  scanf("%s",&materias[i]);

  printf ("INTRODUZCA LA CANTIDAD DE CREDITOS DE LA MATERIA: ");
  scanf("%d",&credito[i]);

  printf("INTRODUZCA LA CALIFICACION OBTENIDA EN LA MATERIA: ");
  scanf("%s",&calif[i]);
  
  switch (calif[i])
{
  case 'A':
  calif[i]=4;
  break;
  case 'B':
  calif[i]=3;
  break;
  case 'C':
  calif[i]=2;
  break;
  case 'D':
  calif[i]=1;
  break;
  case 'F':
  calif[i]=0;
  break;
}
  system("cls");
  n--;
}
  for(i=1;j>0;i++)
{
  printf("MATRICULA #: %d",matricula);
  printf("\n");

  printf("NOMBRE DEL ESTUDIANTE:%s",NOMBRE);
  printf("\n");
  printf("Cantidad de Materias Cursadas En El Semestre: %d",j);
  printf("\n");

  mult[i]=credito[i]*calif[i]; 
  sum= sum+credito[i];
  pnts=sun+mult[i]; 
  indice=pnts/sum; 
  printf("----------------------------------------------------");
  printf("\n");
  printf("Materia #Creditos Calificacion Puntos ");
  printf("\n");

  for (i=1;j>0;i++)
{
  printf(" %s %d %s %d ",materias[i],credito[i],calif[i],mult[i]);
}
  printf("----------------------------------------------------");
  for (i=1;j>0;i++)
{
  printf("Total: %d %d ",sum,sun);
  printf("El total y indice academico es : %f",indice);
}
  if(indice>2.0)
  printf("LA CONDICION ACADEMICA ES NORMAL");
  else
  if(indice<2.0)
  printf("EL ESTUDIANTE SE ENCUENTRA EN PRUEBA ACADEMICA 1");
}
system("PAUSE");
return 0;
}
lynx_001 está desconectado   Responder Citando
Antiguo 22-abr-2008, 21:08   #2 (permalink)
razpeitia sólo puede mejorar
 
Avatar de razpeitia
 
Fecha de Ingreso: marzo-2005
Ubicación: A donde la hierba me lleve
Mensajes: 2.645
Enviar un mensaje por MSN a razpeitia
Re: Auxilio Por Favor! Indice Semestral

recomendacion en tus for's has lo siguiente:

for(i=0;i<n;i++)
matriz_a_recorrer[i]; //Lo recorrera n veces y es mas limpio al leer codigo

Si solo ejecutas una intruccion no nesecitas tantas llaves
ejemplo:
for(.........)
for(..........)
if(...........)
else(..........)

no nesecita tantas llavez a menos que pongas mas de una sentencia.

Recomendacion usa scanf("%d",&n);
razpeitia está desconectado   Responder Citando
Antiguo 23-abr-2008, 08:33   #3 (permalink)
Eternal Idol está en el buen camino
 
Avatar de Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.058
Re: Auxilio Por Favor! Indice Semestral

Idente SU codigo y despues DEPURELO.
Eternal Idol está desconectado   Responder Citando
Antiguo 23-abr-2008, 15:10   #4 (permalink)
jotaaigriegao no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2008
Mensajes: 29
Enviar un mensaje por MSN a jotaaigriegao
Re: Auxilio Por Favor! Indice Semestral

solo de ver el inicio puedo darme cuenta q recibes el nombre en un arreglo de enteros.
usa scanf para leer las variables, gets recoge toda la linea. si puedes mandame el codigo al correo.esta sencillo.
jotaaigriegao está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93