c언어 매틀랩에서 사용할 수 있는 방법없을까?? ㅠㅠ
아니면 가능한 형 이거 매트랩 명령어로 바꿔줄 수는 없음 ?
내공 100드림...ㅋㅋㅋ
#include <stdio.h>
#include <string.h>
int main(void) {
double date [5][5] = {0};
double temp[5] = {0};
char name [3][6] = {""};
char tempN[6] = {0};
int a, b, i, j, index;
for(i=0 ; i < 3 ; i++) {
printf("%d번째 학생의 이름을 입력하세요 : ", i+1);
gets(name[i]);
}
printf("\n");
for(i=0 ; i<3 ; i++) {
printf("%d번째 %s 학생의 국어, 영어, 수학 점수를 입력하세요 : ", i+1, name[i]);
scanf("%lf %lf %lf", &date[i][0], &date[i][1], &date[i][2]);
date[i][3]=date[i][0]+date[i][1]+date[i][2];
date[i][4]=date[i][3]/3;
}
printf("\n");
for(i=0; i<2; i++) {
index = i;
for(j=i+1; j<3; j++ ) {
if( date[index][3]<date[j][3] )
index = j;
}
for (a = 0 ; a<5 ; a++) {
temp[a] = date[i][a];
date[i][a] = date[index][a];
date[index][a] = temp[a];
}
for(b=0; b<6 ; b++) {
tempN[b] = name[i][b];
name[i][b] = name[index][b];
name[index][b] = tempN[b];
}
}
for(i=0 ; i < 3 ; i++) {
date[3][0] += date[i][0];
date[3][1] += date[i][1];
date[3][2] += date[i][2];
}
date[4][0] = (double) date[3][0]/3;
date[4][1] = (double) date[3][1]/3;
date[4][2] = (double) date[3][2]/3;
fprintf("\n");
fprintf("등 수 이 름 국어점수 영어점수 수학점수 합 계 평 균\n");
fprintf("-----------------------------------------------------------------\n");
fprintf(" %d %s %4.1lf %4.1lf %4.1lf %4.1lf %4.1lf\n",
i+1, name[i], date[i][0], date[i][1], date[i][2], date[i][3], date[i][4]);
}
printf("-----------------------------------------------------------------\n");
printf(" 과목별 합계 점수 %4.1lf %4.1lf %4.1lf\n", date[3][0], date[3][1], date[3][2]);
printf(" 과목별 합계 평균 %4.1lf %4.1lf %4.1lf\n", date[4][0], date[4][1], date[4][2]);
return 0;
}
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.
못해. 그냥 네가 직접 바꿔