Dev - C++ - errores en programa

 
Vista:

errores en programa

Publicado por Joaquin (1 intervención) el 11/09/2006 22:00:15
el programa tiene que ingresar 20 notas, graficar estas, mostrar estadisticas, mostrar mayor y menor nota solicito que me ayuden a corregir los errores por más que miro el codigo no los identifico.
saludos gracias.

#include <stdio.h>
#include <conio.h>
#include <windows.h>

ingreso ()
{
float a[20];
int i;
for(i=0;i<20;i++)
{
printf("Favor ingrese nota Nº %d: \n",i+1);
scanf("%d",&a[i]);
}
return(a);
}

void graftot (int a[])

{
int c;
int i;
for(i=0;i<20;i++)
{
for(c=1;c<a[i];c++)
{
gotoxy(40+i,20-c);
printf("*");
}
gotoxy(40+i,20-c);
printf("%i",a[i]);
}
}

void estad()
{
int i;
float j;
int f;
j=0;
for(i=0;i<20;i++)
{
if(a[i]>j)
j=a[i];
}
printf("La Nota Mayor del grupo-Curso es: %f \n",&j);
for(i=0;i<20;i++)
{
if(a[i]<j)
j=a[i];
}
printf("La Nota Menor del grupo-Curso es: %f \n",&j);
}
f=0;
for(i=0;i<20;i++)
{
if(a[i]<4)
f=f++;
}
printf("La Cantidad de Rojos del grupo-Curso es: %d \n",&f);
f=0;
for(i=0;i<20;i++)
{
if(a[i]=4)
f=f++;
}
printf("La Cantidad De Alumnos con Nota 4 del grupo-Curso es: %d \n",&f);
j=0;
for(i=0;i<20;i++)
{
j=j+a[i];
}
j=j/20;
printf("El Promedio del grupo-Curso es: %f \n",&j);
printf("Presione Una Tecla Para Continuar... \n\n");
getch();
}

void grafmenmay()
{
printf("Grafico De Menor A Mayor:");
j=0;
f=0;
for(i=0;i<19;i++)
{
for(f=1;f<20;f++)
{
if(a[i]>a[f])
{
j=a[i];
a[i]=a[f];
a[f]=j;
}
}
}
i=0;
f=0;
for(i=0;i<20;i++)
{
for(f=1;f<a[i];f++)
{
gotoxy(40+i,20-f);
printf("*");
}
gotoxy(40+i,20-f);
printf("%f",a[i]);
}
}

void grafmaymen ()
{
j=0;
f=0;
for(i=0;i<19;i++)
{
for(f=1;f<20;f++)
{
if(a[i]>a[f])
{
j=a[i];
a[i]=a[f];
a[f]=j;
}
}
}
printf("Grafico De Mayor a Menor:");
i=0;
f=0;
for(i=19;i<0;i--)
{
for(f=1;f<a[i];f++)
{
gotoxy(40+i,20-f);
printf("*");
}
gotoxy(40+i,20-f);
printf("%f",a[i]);
}
}

void main()
{
float fix[10];
int opcion;

opcion=1;
do
{
clrscr();
gotoxy(5,3);printf("MENU PARA INGRESO DE NOTAS");
gotoxy(5,4);printf("==========================");
gotoxy(5,5);printf("1. Ingreso de Notas");
gotoxy(5,6);printf("2. Graficar Notas");
gotoxy(5,7);printf("3. Estadistica de Notas");
gotoxy(5,8);printf("4. Grafico de Mayor a Menor");
gotoxy(5,9);printf("5. Grafico de Menor a Mayor");
gotoxy(5,10);printf("6. Salir");
gotoxy(5,12);printf("Igrese Opcion (1/5):");
gotoxy(26,12);scanf("%i", &opcion);
switch(opcion)
{
case 1: a=ingreso();
break;
case 2: graftot();
break;
case 3: estad();
break;
case 4: grafmaymen();
break;
case 5: grafmenmay();
break;
case 6: MessageBox(NULL, "Opcion Ingresada es Salir, Hasta pronto...", "Opcion Salir", MB_OK);
break;
default: MessageBox(NULL, "Opcion Ingresada es erronea, vuelva a ingresa Opcion...", "Opcion Incorrecta", MB_ICONHAND);
break;
}
}
while (opcion!=6);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder