#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를 사용 하지 않고 만들었네요.)에서 어떻게 끊어서 성적을 주는게 좋을까요...
부탁드립니다...
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를 사용 하지 않고 만들었네요.)에서 어떻게 끊어서 성적을 주는게 좋을까요...
부탁드립니다...
c++도 아니구만.......
C++ 입니다...;;
보시면.. 그냥 for if 그리고 배열만 사용해서 만들었어요 .. ㅠ
직장가서 C랑 C++ 구분 안하면 존나게 쳐 맞는다.
전.. 기계공학 전공인데..; 전공교양으로 프로그래밍 있어서;;;;
a에다가 명수 받았자나,,,,
a명의 명수가 있는데요... 그걸 0.3a 이건 알겠는데...
어떤식으로 짜야하는지 모르겠어요..시험 기간이라.. 이것 저것 신경쓰느라 머리에 떠다니기만 하네요 ..ㅠㅠ
등수도 알지,0.3a보다 작은 애들한테 성적주면 되지