#include <stdio.h>
void main()
{
      int j,i,a,kor[100],eng[100],math[100],total[100],ranking[100],c[100],com,a_total;
      printf(\"몇 명의 성적을 입력 하시겠습니까?\\n\");
      scanf(\"%d\",&a);
      for(i=1;i<=a;i++)
      {
         printf(\"국어,영어,수학 차례대로 입력\\n\");
         scanf(\"%d\",&kor[i]);
         scanf(\"%d\",&eng[i]);
         scanf(\"%d\",&math[i]);
         total[i]=kor[i]+eng[i]+math[i];
         printf(\"%d번째 학생의 점수:%d\\n\",i,total[i]);
         ranking[i]=i;
         c[i]=0;
      }
      for(i=1;i<=a;i++)
      {
         a_total=total[i];
         for(j=1;j<=a;j++)
        {
           if(a_total>total[j])
          {   
             com=total[i];
             total[i]=total[j];
             total[j]=com;
             com=ranking[i];
             ranking[i]=ranking[j];
             ranking[j]=com;
             a_total=total[j];    
          }
       }
     }
        for(i=1;i<=a;i++)
         {
           if(total[i-1]==total[i])
           {
              c[i]=c[i-1]+1;
           }
          }
           for(i=1;i<=a;i++)
          {
             printf(\"%d등 %d번\\n\",i-c[i],ranking[i]);
          }
}

형들한테는 쉬운 문제 일수도 있는데요.. 전 비전공자라... 꾸역 꾸역 배우다 보니 이정도 까지 짰는데요...

여기서 등수가 나오도록 출력이 되있는데 이걸 30% 40% 30% 이렇게 끊어서 성적을 주려고 합니다.

그러면 딱 저 위에 수준(보시다시피.. rank를 사용 하지 않고 만들었네요.)에서 어떻게 끊어서 성적을 주는게 좋을까요...

부탁드립니다...