0
void opt3()
{
cout << "ENTER STUDENT NAME>";
cin >> Assigned[Col][Row];//Get New Assignment of Student Name at appropriate Col and Row
Col++;
cout << "ENTER COURSE ID>";
cin >> Assigned[Col][Row];//Get new Assignement of class at appropriate Col and Row
Row++;
return;
}
void opt7(int& Col, int& Row)
{
cin.clear();
cin.ignore();
int x,y,z;
string CouC;
cout << "ENTER COURSE ID>";
getline(cin,CouC,'\n');
bool Ans;
do
{
for (int i=0;i<Row;i++)
{
for (int j=0;j<Col;j++)
{
x = j;
y = i;
Ans = CouC.compare(Assigned[j][i]);
if(Ans)
z=j;
//Compares until it finds the right course ID woop and then sets it to arr$
}
}
}while (Ans == false);
for (y=0;y<10;y++)
{
cout << Assigned[z][y];//Print out the students in the course
}
這是我的問題代碼部分的樣子。我很難將學生存儲在所需的課程中,然後根據所選課程將其打印出來。我試圖將我的數組Assigned [] []與適當的用戶輸入進行比較,我似乎無法弄清楚。我目前沒有編譯錯誤,只有邏輯錯誤。這在運行時我的輸出看起來很奇怪。它通常會打印一個隨機的學生姓名,並輸入課程名稱。邏輯錯誤分配和打印陣列
幫助將不勝感激,謝謝!
*我很難將學生存儲在所需的課程中* - 您應該先編寫代碼的這一部分,並對其進行測試。你問了3個不同的問題,我們不知道這個斜體字是否正常工作。另外,應該發佈[mcve]。 – PaulMcKenzie
另外,你的任務很混亂,或者你寫了一些非常混亂的代碼。 2d數組的目的是什麼?什麼是「Row」和「Col」應該表示?我期望1維數組,其中每個元素將是學生信息(作爲類或結構),而不是象國際象棋棋盤那樣的二維數組。 – PaulMcKenzie
是的,我很困惑自己。我無法有效地解決問題。 – AmandaS