우선 프로그램은 학생들의 이름과 성적을 저장하는 것인데 코드 짰음 (맞게 짰는지도 모르겠음). 잘 안 돌아가는군요 ㅠㅠ 포인터 끝난지 얼마 안됬는데 다음주에 벌써 시험이라 급히 보는중 ㅠ 도와주쇼 ㅠ
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student { char *name ; float mark; };
void read_students ( struct student *ptr , int N ) // 이름 성적 저장
{
int i;
for ( i = 0 ; i < N ; i++, ptr++)
{
printf ( "Name and Mark " );
scanf ( "%s %f" , (*ptr).name , (*ptr).mark );
}
}
void sort_students ( struct student *ptr , int N ) // Sorting alphabetically
{
int i;
int j;
char *t;
for ( i = 0 ; i < N ; i++ )
for ( j = i ; j < N ; j++ )
if ( *ptr[i].name > *ptr[j].name )
{
*t = *ptr[i].name;
*ptr[i].name = *ptr[j].name;
*ptr[j].name = *t;
}
}
void prin_students ( struct student *ptr , int N ) // 출력
{
int i;
for ( i = 0 ; i < N ; i++ , ptr++ ) printf ( "%s and %f
" , (*ptr).name , (*ptr).mark );
}
int main (void)
{
int nstud;
printf ( "Number of students " );
scanf ( "%d", &nstud );
struct student a[nstud];
read_students ( a , nstud );
sort_students ( a , nstud );
prin_students ( a , nstud );
return 0;
}
안나오네;;
;; 이렇게 하면 어떻게 읽어염
으아앗 typedef좀 해여
http://colorscripter.com/
여기서 코드에 금칠 할 수 있습니다
http://colorscripter.com/s/JjacRsQ
<- 이렇게 금칠 하는 것인가요?
물리학과라 소스코드가 지저분해서 미안합니다 ㅠ
어떻게 잘안돌아간다는건지?
컴파일하고나서 실행하면 Number of student값 입력하고 나서 Name and Mark값을 넣야하는데 처음 Name and Mark값만 입력되고 다음부터 안 되는군요.