掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
配列の問題 (ID:55003)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
tetrapodさん、麦茶オレさん返信ありがとうございます。 麦茶オレさんの質問を答えるよりも自分のプログラムを見て頂いた方が早いと思うのでのせてみます。 #include <iostream> #include <fstream> #include <string> #include <iomanip> using namespace std; void readfile(ifstream& input,ofstream& output); int main() { ifstream input; ofstream output; input.open("a\\in.txt"); //最初に書いた上のファイル(もし全員同じ場合) output.open("a:\\out.txt"); readfile(input,output); input.close(); output.close(); return 0; } void readfile(ifstream& input,ofstream& output) { const int size = 4; string fname[4] = {""}; string lname[4] = {""}; int score1[4] = {0}; int score2[4] = {0}; int score3[4] = {0}; int score4[4] = {0}; int score5[4] = {0}; int i = 0; double total[4] = {0.0}; double ave[4] = {0.0}; while(!input.eof()) { input >> fname[i] >> lname[i] >> score1[i] >> score2[i] >> score3[i] >> score4[i] >> score5[i]; cout << "名前" << fname[i] << " " << lname[i] << endl; cout << "スコア: " << score1[i] << " "<< score2[i] << " " << score3[i] << " " << score4[i] << " " << score5[i]<< endl; total[i] = score1[i]+score2[i] +score3[i] +score4[i] +score5[i]; ave[i]=total[i]; cout << "平均点" << ave[i] << endl; ++i; } } このようにスコアが同じ場合は出来ます(多少、違ったり変かもしれませんが、ごめんなさい)。 しかし、スコアの数が違うとよく分からなくなります。 あとマイナスは、invalid dateとみなすので、どんな数(−1、−43、 −18など)でもいいみたいです。 これをふまえた上でどうかお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.