#include <stdio.h>
#define Max 50
struct SqList {
int data[Max]{ 0,1,3,5,1,6,2,1,6,0 };
int length = 10;
};
int PrintList(SqList L) {
for (int i = 0; i < L.length; i++) {
printf("%d", L.data[i]);
}
printf("\n");
return 0;
}
//int DeleteX(SqList& L, int x) {
// int k = 0, i = 0;
// while (i < L.length) { //用while循环
// if (L.data[i] == x) {
// k++;
// }
// else {
// L.data[i - k] = L.data[i];
// }
// i++;
// }
// L.length = L.length - k;
// return 0;
//}
int DeleteX(SqList& L, int x) {
int k = 0;
for (int i = 0; i < L.length;i++) { //用for循环
if (L.data[i] == x) {
k++;
}
else {
L.data[i - k] = L.data[i];
}
}
L.length = L.length - k;
return 0;
}
int main() {
SqList L;
PrintList(L);
DeleteX(L, 1);
PrintList(L);
return 0;
}
08-06
348