この特定の配列インデックスでエラーが発生する理由が本当にわかりません。テキストファイルから学生の成績を入力するプログラムを書いています。このファイルは、2 列 10 行の形式 (名、姓、グレード 1、グレード 2、グレード 3、グレード 4、グレード 5) です。実行中、ファイルを 1 行ずつループし、名前を 10 行 x 2 列に配置し、成績を 10 行 x 5 列に配置する必要があります。それはクラスの問題です。なぜ私たちはそのようにしているのか。基本的に、データはループ中に分割され、namesArray と gradesArray にロードされます。IDE で識別されたエラー行の両側と行位置に*を付けました
最後に、ここに私のコードがあります:
//Student Name: Jacob Gillespie
//Date: 10/20/13
//Program: Student Grade Manipulation
//Summary: Reads in grade data from text file, manipulates data
//and stores data back in output file
//Headers
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
//Declare variables and arrays
ifstream inData;
ofstream outData;
string namesArray[10][2];
string gradesArray[10][5];
//Main Program Execution
int main()
{
//Open the data file containing the student names and grades
inData.open("StudentGrades.txt");
//Read data lines and assign student names to namesArray and grades to gradesArray
for (int counter = 0; counter < 10; counter++)
inData >> namesArray[counter][0] >> namesArray[counter][1]
>> gradesArray[counter][0] >> gradesArray[counter][1] >> gradesArray[counter][2]
>> gradesArray[counter][3] >> gradesArray [counter][4];
//TESTING, Print namesArray and gradesArray to ensure values are loaded and assigned correctly
for (int counter = 0; counter < 10; counter++)
*****cout >> namesArray[counter][***0***] >> " " >> namesArray[counter][1] >> endl;*****
for (int counter = 0; counter < 10; counter++)
cout >> gradesArray[counter][0] >> " " >> gradesArray[counter][1] >> " " >> gradesArray[counter][2]
" " >> gradesArray[counter][3] >> " "gradesArray [counter][4] >> endl;
return 0;
}