Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda con C

Estas en el tema de Ayuda con C en el foro de C/C++ en Foros del Web. Hola necesito este codigo que saca el promedio de las notas de un alumno pero antes elimina la menor .. voy asi ... alguien me ...
  #1 (permalink)  
Antiguo 10/09/2010, 13:05
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 14 años, 3 meses
Puntos: 0
Ayuda con C

Hola necesito este codigo que saca el promedio de las notas de un alumno pero antes elimina la menor .. voy asi ... alguien me ayuda a terminarlo ..

Código C:
Ver original
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<conio.h>
  4. int main()
  5. {
  6.    int min,max,n,m,suma,i,j;
  7.    float prom;
  8.    char p;
  9.  
  10.     printf("Ingrese la cantidad de notas: ");
  11.     scanf("%d",&j);
  12.    
  13.     p='s';
  14.     while(p=='s'){
  15.                   suma=0;
  16.                   max=0;
  17.                   min=0;
  18.                  
  19.                     printf("\nIngrese la 1 nota: ");
  20.                     scanf("%d",&n);
  21.                    
  22.                     min=n;
  23.                     suma=n;
  24.                    
  25.                     for(i=1;i<=j-1;i++){
  26.                    
  27.                     printf("\nIngrese la %d nota: ",i+1);
  28.                     scanf("%d",&n);
  29.                    
  30.                     suma=suma+n;
  31.                    
  32.                             if(n<min){
  33.                                         min=n;
  34.                                       }
  35.                                      
  36.                               }
  37.                              
  38.     prom==(suma-min)/j;
  39.    
  40.     printf("\nEl promedio de las practicas es %d\n",prom);
  41.                              
  42.     printf("\nDesea continuar(s/n): ");    
  43.     fflush( stdin );
  44.     scanf("%c",&p);
  45.                      }
  46.  
  47. system("pause");
  48. }

Última edición por fuerzatecnologica; 10/09/2010 a las 13:16
  #2 (permalink)  
Antiguo 10/09/2010, 20:21
Avatar de marcopoloaz06  
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 17 años, 4 meses
Puntos: 11
Respuesta: Ayuda con C

Hola,
praticamente esto es todo lo que tú
pusiste, nada más que lo acomodé y corregí
algunos errorsillos que tenias en el codigo este:
Código C++:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4.  
  5. int main()
  6. {
  7.    int min, max, n, m, suma, j;
  8.    float prom;
  9.    char p = 's';
  10.  
  11.     printf("Ingrese la cantidad de notas: ");
  12.     fflush(stdin);
  13.     scanf("%d", &j);
  14.    
  15.     while (p == 's' && j > 0) {
  16.         suma = max = min = 0;
  17.        
  18.         for (int i = 0;i < j;i++) {
  19.             printf("\nIngrese la %d nota: ", i + 1);
  20.             fflush(stdin);
  21.             scanf("%d", &n);
  22.            
  23.             suma += n;
  24.            
  25.             if (i == 0)  min = n;
  26.             if (n < min) min = n;
  27.         }
  28.                              
  29.         prom = (suma - min) / (j - 1.0);
  30.        
  31.         printf("\nEl promedio de las practicas es %.2f\n", prom);
  32.         printf("\nDesea continuar(s/n): ");
  33.        
  34.         fflush(stdin);
  35.         scanf("%c", &p);
  36.     }
  37.  
  38.     system("pause");
  39.     return 0;
  40. }

Por lo de eliminar la menor como que no
te entendi muy bn, si quieres quitar la calificación
menor y dividir entre la misma cantidad de notas o igual.

Y suerte con seguir aprendiendo... vas 2 2... ya casi lo tenias
todo, nada más te faltaba saber bn como usar el printf con los float's
algo de sintaxis y entenderle mejos a los for's, pero vas por el buen camino.

Saludos
;]
__________________
Aerolíneas Alicia :D

Última edición por marcopoloaz06; 10/09/2010 a las 20:27
  #3 (permalink)  
Antiguo 10/09/2010, 22:09
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ayuda con C

Gracias amigo .. pero ya lo hice fijate .. lo depure y todo y me quedo OK !!

Código C:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4.  
  5. int main()
  6. {
  7.    int min, max, n, m, suma, j;
  8.    float prom;
  9.    char p = 's';
  10.  
  11.     printf("Ingrese la cantidad de notas: ");
  12.     fflush(stdin);
  13.     scanf("%d", &j);
  14.    
  15.     while (p == 's' && j > 0) {
  16.         suma = max = min = 0;
  17.        
  18.         for (int i = 0;i < j;i++) {
  19.             printf("\nIngrese la %d nota: ", i + 1);
  20.             fflush(stdin);
  21.             scanf("%d", &n);
  22.            
  23.             suma += n;
  24.            
  25.             if (i == 0)  min = n;
  26.             if (n < min) min = n;
  27.         }
  28.                              
  29.         prom = (suma - min) / (j - 1.0);
  30.        
  31.         printf("\nEl promedio de las practicas es %.2f\n", prom);
  32.         printf("\nDesea continuar(s/n): ");
  33.        
  34.         fflush(stdin);
  35.         scanf("%c", &p);
  36.     }
  37.  
  38.     system("pause");
  39.     return 0;
  40. }

Un Saludo y Gracias !!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:07.