c++编程实现两个数组里的元素各自相乘后想加
时间: 2024-03-18 15:16:08 浏览: 8
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int len = sizeof(arr1) / sizeof(int);
int result = 0;
for (int i = 0; i < len; i++) {
result += arr1[i] * arr2[i];
}
printf("The result is %d\n", result);
return 0;
}
```
输出结果:
```
The result is 130
```
解释:对两个数组的对应元素进行相乘,再将结果累加起来得到最终结果。在本例中,1×6 + 2×7 + 3×8 + 4×9 + 5×10 = 130。
相关问题
线性搜索两个数组的共同元素用C++实现
以下是C语言实现线性搜索两个数组的共同元素的示例代码:
```
#include <stdio.h>
void findCommon(int arr1[], int arr2[], int size1, int size2) {
int i, j;
printf("Common Elements: ");
for (i = 0; i < size1; i++) {
for (j = 0; j < size2; j++) {
if (arr1[i] == arr2[j]) {
printf("%d ", arr1[i]);
break;
}
}
}
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {3, 5, 7, 9};
int size1 = sizeof(arr1) / sizeof(arr1[0]);
int size2 = sizeof(arr2) / sizeof(arr2[0]);
findCommon(arr1, arr2, size1, size2);
return 0;
}
```
该代码中,我们定义了一个函数`findCommon`,它接受两个数组和它们的大小作为参数。在函数中,我们使用两个循环来遍历这两个数组,如果找到了相同的元素,则输出该元素并跳出内部循环。最后在`main`函数中调用`findCommon`函数并传递两个数组以及它们的大小。
用c++实现一个数组中单一元素求和
可以使用异或运算来实现一个数组中单一元素求和。
异或运算的性质是:两个相同的数进行异或运算得到的结果为0,而任何数与0进行异或运算得到的结果都是它本身。
假设我们有一个数组arr,里面只有一个元素出现了一次,其他元素都出现了两次,我们可以遍历数组,对所有元素进行异或运算,最终得到的结果就是单一元素的值。
下面是用c++实现的代码示例:
```c++
#include <iostream>
using namespace std;
int findSingleElement(int arr[], int n) {
int result = 0; // 用于存储异或结果
for (int i = 0; i < n; i++) {
result = result ^ arr[i];
}
return result;
}
int main() {
int arr[] = {2, 3, 4, 5, 4, 3, 2}; // 只有5是单一元素
int n = sizeof(arr) / sizeof(arr[0]); // 数组长度
int sum = findSingleElement(arr, n);
cout << "单一元素的值是:" << sum << endl;
return 0;
}
```
输出结果为:
```
单一元素的值是:5
```