Advertisement
Guest User

ejercicio 12

a guest
May 26th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #define tam 31
  3. int moda(int A[]){
  4.     int i,j,moda,cont,a;
  5.     for(i=0;i<tam;i++){
  6.         cont=0;
  7.         for(j=0;j<tam;j++){
  8.             if(A[i]==A[j])
  9.                 cont++;
  10.         }
  11.         if(i==0){
  12.             moda=A[i];
  13.             a=cont;
  14.         }else{
  15.             if(cont>a){
  16.                 moda=A[i];
  17.                 a=cont;        
  18.             }
  19.         }
  20.     }
  21.     return moda;
  22. }
  23. int promedio(int A[]){
  24.     int suma=0,i;  
  25.     for(i=0;i<tam;i++){
  26.         suma+=A[i];
  27.     }
  28.     return suma/tam;
  29. }
  30. int mediana(int A[]){
  31.     int i,j;
  32.     if(tam&1==1){
  33.         return A[tam/2];   
  34.     }else{
  35.         i=tam/2;
  36.         j=i+1;
  37.         return (A[i]+A[j])/2;
  38.     }
  39. }
  40. int main(){
  41.     int A[tam],i,j,aux;
  42.     printf("\nCurso:\n");
  43.     for(i=0;i<tam;i++){
  44.         do{        
  45.         printf("\nNota Alumno [%d]:",i);
  46.         scanf("%d",&A[i]);
  47.         }while(A[i]<10 || A[i]>70);
  48.     }
  49.     for(i=0;i<tam-1;i++){
  50.         for(j=0;j<tam-1;j++){
  51.             if(A[j]>A[j+1]){
  52.                 aux=A[j+1];
  53.                 A[j+1]=A[j];
  54.                 A[j]=aux;
  55.             }
  56.         }
  57.     }
  58.     for(i=0;i<tam;i++){    
  59.         printf("\n[%d]:",A[i]);
  60.     }
  61.     printf("\n\tMayor Nota [%d] y Menor Nota [%d]",A[tam-1],A[0]);
  62.     printf("\n\tModa [%d]",moda(A));
  63.     printf("\n\tPromedio de notas [%d]",promedio(A));
  64.     printf("\n\tMediana [%d]",mediana(A)); 
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement