定义一个包含15个元素的整型数组给十个数组元素赋值查找数值20是否在数组中若再给出数组元素的下标若不在则把20插入数组
时间: 2023-11-03 09:04:15 浏览: 90
好的,以下是对您的问题的回答:
首先,定义一个包含15个元素的整型数组:
```c++
int arr[15];
```
然后,给十个数组元素赋值,可以使用循环来实现:
```c++
for (int i = 0; i < 10; i++) {
arr[i] = i * 2;
}
```
接下来,查找数值20是否在数组中,可以使用循环遍历数组并逐个比较元素的值:
```c++
int index = -1; // 初始化为-1表示没找到
for (int i = 0; i < 15; i++) {
if (arr[i] == 20) {
index = i; // 找到了,记录下标
break; // 跳出循环
}
}
if (index != -1) {
std::cout << "数值20在数组中,下标为:" << index << std::endl;
} else {
std::cout << "数值20不在数组中,将会插入数组。" << std::endl;
// 在数组末尾插入20
arr[10] = 20;
}
```
完整的代码如下所示:
```c++
#include <iostream>
int main() {
int arr[15];
for (int i = 0; i < 10; i++) {
arr[i] = i * 2;
}
int index = -1; // 初始化为-1表示没找到
for (int i = 0; i < 15; i++) {
if (arr[i] == 20) {
index = i; // 找到了,记录下标
break; // 跳出循环
}
}
if (index != -1) {
std::cout << "数值20在数组中,下标为:" << index << std::endl;
} else {
std::cout << "数值20不在数组中,将会插入数组。" << std::endl;
// 在数组末尾插入20
arr[10] = 20;
}
// 输出数组
for (int i = 0; i < 15; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文