gravity

//#include <stdio.h>
//
//#include<stdlib.h>
//
//
//#include<string.h>
//int test_main(int data[9]);
//
//void build_data(int data[100])
//
//{
//
// for(int i=0;i<100;i++)
//
// {
//
//  data[i]=rand()%101;
//
// }
//
//}
//
//void main(void) {
//    
//
//     int data[9]={7,4,2,0,0,6,0,7,0};
//
//   for(int l=0;l<10;l++)  {  
//
// build_data(data);   
//
//  printf("%d\n",test_main(data));  }
//
//}
//
// 
//
//int test_main(int data[9]) {  
//
//  int m,n,a,max;  
//
//  memset(num,0,sizeof(num));  
//    int num[10];
//    for(int i=0;i<10;i++)
//    num[i]=0;
//
//  for(m=0;m<9;m++)  {   
//
//      /*n=m+1;*/   
//
//      /*while(data[m]>data[n])   {    
//
//      n++;   
//
//      num[m]++;   }*/   
//
//      for( n=m+1;n<9;n++)   {   
//
//        if(data[m]>data[n])     
//
//        num[m]++;   }  }
//
//   for(a=0,max=0;a<10;a++)  {   
//
//    if(num[a]>max)   {    
//
//    max=num[a];   }   
//
//    else{max=max;}
//
// }  
//
//return max; }



#include <stdio.h>
#include <stdlib.h>

int test_main(int data[100]);

void build_data(int data[100])
{
    for (int i = 0; i < 100; i++)
    {
        data[i] = rand() % 101; 
    }
}

void main(void)
{
    int data[100];

    for (int l = 0; l < 10; l++)
    {
        build_data(data);
        printf("%d\n", test_main(data));
    }
}


//int test_main(int data[100])
//{
//    int m,n,max=0; 
//    int num[100];
//    for(int i=0;i<100;i++)
//    num[i]=0;
//
//    for(m=0;m<100;m++)
//    {
//        for(n=m+1;n<100;n++)
//        {
//            if(data[m]>data[n])
//                num[m]++;
//        }
//    }
//    for(int i=0;i<100;i++)
//    {
//        if(num[i]>max)
//        {
//            max=num[i];
//        }
//        else
//        {
//            max = max;
//        }
//    }
//    return max; 
//}


int test_main(int data[100])
{
    int max = 0;
    int num[100];

    for(int i=0;i<100;i++)
        num[i] = 0;

    for(int m=0;m<100;m++)
    {
        for(int n=m+1;n<100;n++)
        {
            if(data[m]>data[n])
                num[m]++;
        }
    }

    for(int i=0;i<100;i++)
    {
        if(num[i]>max)
            max = num[i];
        else
            max = max;
    }
    return max;
}

 

posted @ 2017-03-28 06:59  xcsllll  阅读(138)  评论(0编辑  收藏  举报