按照要求构造顺序表。 1.构造以下顺序表 33 6 8 10 0 3 2 1 2.遍历顺序表(输出顺序表的值,写在函数内) 3.打印出第二个元素的内容(按位置查找) 4.查找内容为“8”的元素的下标(按内容查找) 5.在第三个位置上插入“1”,然后遍历顺序表 33 6 1 8 10 0 3 2 1 6.将第五个位置的元素删除,然后遍历顺序表
时间: 2024-03-13 16:43:07 浏览: 245
好的,我会根据您的要求进行回答。
1. 构造以下顺序表 33 6 8 10 0 3 2 1
```c++
int a[8] = {33, 6, 8, 10, 0, 3, 2, 1};
```
2. 遍历顺序表
```c++
for (int i = 0; i < 8; i++) {
cout << a[i] << " ";
}
cout << endl;
```
输出结果为:33 6 8 10 0 3 2 1
3. 打印出第二个元素的内容(按位置查找)
```c++
cout << a[1] << endl;
```
输出结果为:6
4. 查找内容为“8”的元素的下标(按内容查找)
```c++
int index = -1;
for (int i = 0; i < 8; i++) {
if (a[i] == 8) {
index = i;
break;
}
}
cout << index << endl;
```
输出结果为:2
5. 在第三个位置上插入“1”,然后遍历顺序表
```c++
for (int i = 7; i >= 2; i--) {
a[i + 1] = a[i];
}
a[2] = 1;
for (int i = 0; i < 9; i++) {
cout << a[i] << " ";
}
cout << endl;
```
输出结果为:33 6 1 8 10 0 3 2 1
6. 将第五个位置的元素删除,然后遍历顺序表
```c++
for (int i = 4; i < 8; i++) {
a[i] = a[i + 1];
}
for (int i = 0; i < 8; i++) {
cout << a[i] << " ";
}
cout << endl;
```
输出结果为:33 6 1 8 0 3 2 1
阅读全文