给定一个表示记录行号的整数值(从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