C++计算数组平方值并存储在一个新的数组里
时间: 2024-10-08 15:09:53 浏览: 13
在C++中,你可以通过遍历数组并对每个元素取平方,然后将结果存放在一个新的数组中。以下是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义原数组
const int arraySize = 5;
int sourceArray[arraySize] = {1, 2, 3, 4, 5};
// 新建一个数组来存放平方值
int squareArray[arraySize];
void computeSquares() {
for (int i = 0; i < arraySize; ++i) {
// 计算源数组元素的平方
squareArray[i] = sourceArray[i] * sourceArray[i];
}
}
int main() {
computeSquares();
// 输出新数组的平方值
cout << "Squared array values are: ";
for (int i = 0; i < arraySize; ++i) {
cout << squareArray[i] << " ";
}
return 0;
}
```
在这个程序中,`computeSquares`函数负责计算并存储源数组的每个元素的平方。然后在主函数中,我们打印出新数组`squareArray`的内容。
相关问题
c++定义一个数组,然后计算各元素的平方值
在C++中,你可以通过以下几个步骤定义一个数组并计算其元素的平方值:
1. **首先**,你需要声明数组的类型、名称以及它包含的元素个数。例如,如果你想要定义一个存储整数的一维数组,可以这样做:
```cpp
int size = 5; // 数组大小,可以根据需要调整
int numbers[size]; // 定义名为numbers的整型数组
```
2. **其次**,你可以遍历数组,对每个元素进行平方运算。这里是一个简单的例子,使用for循环:
```cpp
for (int i = 0; i < size; i++) {
numbers[i] = numbers[i] * numbers[i]; // 计算每个元素的平方
}
```
3. **最后**,数组`numbers`现在就包含了原数组元素的平方值。
完整的代码示例:
```cpp
#include <iostream>
int main() {
int size = 5;
int numbers[size];
// 初始化数组(这里仅做演示,实际应用中可能需要用户输入或其他方式填充)
for (int i = 0; i < size; i++) {
numbers[i] = i + 1;
}
// 计算平方
for (int i = 0; i < size; i++) {
numbers[i] = numbers[i] * numbers[i];
}
// 打印结果
for (int i = 0; i < size; i++) {
std::cout << "Square of " << numbers[i] << " is: " << numbers[i] << "\n";
}
return 0;
}
```
定义整型数组,元素个数为100,每个数组元素值为下标的平方。将数组的元素值依次向前移动,即第i个数组元素取第i+1个数组元素的值,最后一个元素值不动。最后输出所有能被15整除的元素的值。
首先,我们需要创建一个长度为100的整型数组,其中的每个元素是其下标值的平方。这可以通过一个循环完成。接下来,我们将数组的元素向前移动一位,但保留最后一个元素不变。最后,遍历整个数组,找到并打印出所有能被15整除的元素。
以下是用C++实现这个过程的步骤:
```cpp
#include <iostream>
int main() {
int arr[100]; // 创建一个大小为100的整型数组
for (int i = 0; i < 100; i++) {
arr[i] = i * i; // 计算每个元素的值为下标平方
}
for (int i = 0; i < 99; i++) { // 只遍历前99个元素(最后一个保持原样)
int temp = arr[i]; // 存储当前元素的值
arr[i] = arr[i + 1]; // 移动元素至下一个位置
arr[i + 1] = temp; // 更新下一个元素
// 检查是否能被15整除并打印
if (arr[i] % 15 == 0) {
std::cout << "数组元素 " << i << " 的值 (" << arr[i] << ") 能被15整除。\n";
}
}
return 0;
}
```
在这个程序中,我们并没有输出最后的那个元素,因为它已经是最后一个,不需要再做移动。如果需要输出最后那个元素,只需去掉遍历条件即可。
阅读全文