Advertisement
luistua

Funci贸n arreglo con Malloc

Aug 30th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. int aprobar(int numero,int vector[],int cifra)
  5. {  
  6.     int i,ap=0;
  7.     for(i=1;i<=numero;i++)
  8.     {
  9.         if(vector[i]>5)
  10.         {
  11.             ap++;
  12.         }  
  13.     }
  14.     return ap;
  15. }
  16. int reprobar(int numero,int vector[],int cifra)
  17. {
  18.     int i,rep=0;
  19.     for(i=1;i<=numero;i++)
  20.     {
  21.         if(vector[i]<=5)
  22.         {
  23.             rep++;
  24.         }  
  25.     }
  26.     return rep;
  27. }
  28.  
  29. float promedio(int numero,int vector[],int cifra)
  30. {
  31.     int i,suma=0;
  32.     float prom=0;
  33.     for(i=1;i<=numero;i++)
  34.     {
  35.         suma+=vector[i];
  36.     }
  37.     prom=suma/numero;
  38.     return prom;
  39. }
  40. int main()
  41. {
  42.     setlocale(LC_ALL,"spanish");
  43.     int i,num=0,n=20,Apro,Repro,*vector=(int*)malloc(sizeof(int));
  44.     *vector=10;
  45.     float total;
  46.     printf("Voy a contar las calificaciones aprobadas. ");
  47.     printf("\nTeclea las calificaciones (termina con -1)): \n\n");
  48.    
  49.     if(vector==NULL)
  50.      {printf("No se ha podido reservar memoria");}
  51.     else
  52.     {
  53.         i=0;
  54.         do
  55.         {
  56.         i++;
  57.         printf("Introduce la calificaci贸n %d: " ,i);
  58.         //setbuf(stdin, NULL);
  59.         scanf("%d",& *(vector));
  60.         num++;
  61.         }while(*(vector)!=-1);
  62.     }
  63.     int x=(num-1);
  64.     num=x;
  65.     for(i=1;i<=num;i++)
  66.     {
  67.         printf("%d, ",vector[i]);
  68.     }
  69.     printf("\nObtuviste %d calificacion(es) aprobatoria(s)\n",Apro=aprobar(num,vector,x));
  70.     printf("Obtuviste %d calificacion(es) reprobatoria(s)",Repro=reprobar(num,vector,x));
  71.     printf("\nEl promedio es: %.1f",total=promedio(num,vector,x));
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement