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;

}