給定一個表示記錄行號的整數值(從0 開始,以當前大小1結尾),刪除學生記錄,向上移動電子表格中的所有以下記錄一個 行。如果用戶輸入了一個超出範圍的整數(< 0或> = size),則 提示「沒有這樣的行。不能刪除行??」替換?行號。向下移動數組值1
我不知道代碼有什麼問題。它不會移動有關它的數組信息1;
void drop(string names[], int sections[], int grades[], int size){
int i;
int drop;
cin >> drop;
if (drop > size){
cout << "No such row. Can not drop row" << drop << " /n";
}else{
for (i = 0; i <= drop; i++){
if (i == drop){
names[drop] = {""};
sections[drop] = {};
grades[drop] = {};
for (i = drop; drop < size-1; i++){
names[i] = names[i + 1];
sections[i] = sections[i + 1];
grades[i] = grades[i + 1];
}
}
}
}
}
謝謝。非常有幫助 – DaneelD