int i,j=0;
 for(i=1;i<num;i++){
  if(j<data[i]) j=data[i];
 }

data[0]が最大の場合、正しくない