드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++ 기초 공부하는 대학생입니다. 막히는게 있어서 도와주셨으면 합니다.
게시물ID : programmer_14661짧은주소 복사하기
작성자 : 곰같은힘이여★
추천 : 0
조회수 : 587회
댓글수 : 5개
등록시간 : 2015/11/29 10:13:53
학교 과제로 txt 파일에서 최소 15명의 학생 이름, ID번호, 4개의 시험점수를 불러온 뒤 출력하고
각 학생들의 최종 점수를 계산후 최종 점수의 평균과 최대, 최소값을 구하는 프로그램을 만들고 있습니다.
일단 제가 만든걸 봐주셨으면 합니다.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream grades;
grades.open("grades.txt");
float weight[4]; //weight of 4 exams, 각 시험의 점수 비중, 프로그램 맨 처음에 출력되어야 함
grades >> weight[0] >> weight[1] >> weight[2] >> weight[3];
cout << "Weight of exam: " << weight[0] << ", " << weight[1] << ", " << weight[2] << ", " << weight[3] << endl;
while (grades)
{
char name[100]; // student name 학생 이름
double stdid; // student id no. ID번호
float grade[4]; // student grade 시험점수
float fingrade; // final grade 최종점수
float classavg;
grades >> name >> stdid >> grade[0] >> grade[1] >> grade[2] >> grade[3];
fingrade = (grade[0]*weight[0])+ (grade[1]*weight[1]) + (grade[2]*weight[2]) + (grade[3]*weight[3]);
cout << "Name: " << name << ", ID: " << stdid << ", Record: " << grade[0] << ", " << grade[1] << ", " << grade[2] << ", " << grade[3] << endl;
cout << "Final grade of this student is " << fingrade << endl<<endl;
}
grades.close();
system("pause");
return 0;
}
각 학생들의 이름(name), ID번호(stdid), 시험점수 4개(grade)랑 최종점수(fingrade)를 출력하는데까지는 성공했는데
각 최종점수들의 평균과 최대, 최소값을 어떻게 구해야 할지 모르겠습니다.
고수분들 조언좀 부탁드립니다.
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.