c언어 문자열 순서 바꾸기 함수호출 질문
딥자두
10명의 기록과 이름을 받아서 배열에 저장하고1번을 입력하면 기록순으로 비교하여 1등 아무개 2등 아무개2 이런식으로이름이 순차적으로 출력되는 함수를 만들었는데 컴파일 에러는 나지않는데 10명의 자료를 입력받으면 프로그램 에러가 납니다.어느 부분에서 잘못 된 건가요??#include stdafx.h#include string.h#include stdio.h#define HHH 10
void name_avg(char n[HHH],double g[HHH]){int i,j;char na;for(i=0;i10;i++){ for(j=1;j10;j++) { if(g[j-1]g[j]) { na=n[j-1]; n[j-1]=n[j]; n[j]=na; } }}for(i=0; i10;i++) printf(%d등 : %s\n,i+1,n[i]);}
int main(){ char name[HHH][HHH]; double grade[HHH][HHH];
int i,k; printf(10명의 학생명, 100m 달리기 성적을 차례로 입력하시오\n); for(i=0;i10;i++) { printf(%d번째 학생명:,i+1); fflush(stdin); scanf(%s,name[i]); printf(%s 학생의 100m달리기 성적+ :,name[i]); scanf(%lf,grade[i]); }printf(1. 기록순 학생 출력\n);scanf(%d,&k);switch(k){case 1: name_avg(name[HHH],grade[HHH]);break; case 0:break;}}