입력파일의 첫쨋줄은 사람 수,
둘째줄 부터는 한명씩 국어 영어 수학 성적이고
출력파일에는 과목별 평균이랑 표준편차 나오게 하는 소스를
배열을 이용해서 짜야되요, 평균이랑 표준편차는 소수점 첫째자리까지 하고 나머진 버림이요
입력받는 사람의 최대 숫자는 15명 입니다.
예를 들어서 인풋파일이
3
60 44 68
32 21 41
44 88 56
이렇게 들어가면
아웃풋은
45.3 51.0 55.0
11.4 27.7 11.0
이렇게 나와야되요
그러니까 세로줄에 있는 숫자들의 평균과 표준편차를 구해야되는거에요
한번만 도와주세요ㅠㅠ
도와주시는 횽한테 제가 5천원 이내로 기프티콘 하나 쏴드릴게요ㅠㅠ
둘째줄 부터는 한명씩 국어 영어 수학 성적이고
출력파일에는 과목별 평균이랑 표준편차 나오게 하는 소스를
배열을 이용해서 짜야되요, 평균이랑 표준편차는 소수점 첫째자리까지 하고 나머진 버림이요
입력받는 사람의 최대 숫자는 15명 입니다.
예를 들어서 인풋파일이
3
60 44 68
32 21 41
44 88 56
이렇게 들어가면
아웃풋은
45.3 51.0 55.0
11.4 27.7 11.0
이렇게 나와야되요
그러니까 세로줄에 있는 숫자들의 평균과 표준편차를 구해야되는거에요
한번만 도와주세요ㅠㅠ
도와주시는 횽한테 제가 5천원 이내로 기프티콘 하나 쏴드릴게요ㅠㅠ
짜줄수야있지만..그러면 oo님만 손해.. 숙제못하가는한이 있더라도,.. 차라리 공부하세요..
구체적으로 어느부분이 잘 안되시나여?
꼬마야//당장 제출해야되는거라ㅠㅠ 급한불은 꺼놓고 차근차근 공부하려구요ㅠㅠ
nono//전체적으로 어떻게 접근해야할지도 감이안오고.. 특히 인풋파일을 배열로 받는 부분이요ㅠㅠ
fscanf로 읽으세여
사람 수를 int로 받아서 그만큼 for 로 돌리고 for 안에 점수 입력 for 돌리고 각각 계산하면 되지않나
#include <stdio.h>void main(){ FILE *fin = fopen("input.txt", "r"), *fout = fopen("output.txt", "w"); int n, i, kor, eng, mat, ks = 0, es = 0, ms = 0; fscanf(fin, "%d", &n); for (i = 0; i < n; i++) { fscanf(fin, "%d %d %d", &kor, &eng, &mat); ks += kor, es += eng, ms += mat; } fprintf(fout, "%.1f %.1f %.1f\n", (float)ks / n, (float)es / n, (float)ms / n); fclose(fin), fclose(fout); }
표준편차는 알아서 짜세여
nono//감사합니다ㅠㅠ 그런데 제가 뭘 잘못했는지 계속 오류가나네요ㅠㅠ