写一个函数Test(int a[],int obj),给定一个数组和一个目标值(数组的初值和目标值均由键盘输入),如果数组中有两个数据元素的值等于目标值,则输出数组中两个元素的下标,否则输出“数组元素不满足条件”。
时间: 2024-05-07 13:23:43 浏览: 73
获取两个数组相同的元素或不同的元素输出
下面是一个实现该功能的函数:
```c++
void Test(int a[], int n, int obj) {
bool found = false;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (a[i] + a[j] == obj) {
cout << "数组中两个元素的下标为:" << i << "和" << j << endl;
found = true;
break;
}
}
if (found) {
break;
}
}
if (!found) {
cout << "数组元素不满足条件" << endl;
}
}
```
该函数接受三个参数:数组 `a`、数组的长度 `n` 和目标值 `obj`。函数使用两重循环查找数组中是否存在两个元素的值等于目标值。如果找到了这样的两个元素,就输出它们的下标;否则输出“数组元素不满足条件”。
阅读全文