你能给出一个C++爱心代码的例子吗?
时间: 2024-11-12 07:39:59 浏览: 31
当然可以,这里有一个简单的C++爱心代码示例,它使用`std::array`和`swap`函数来实现二维数组元素的“翻转”,使其呈现心形效果:
```cpp
#include <iostream>
#include <array>
// 创建一个爱心形状的函数
template <typename T, std::size_t N>
void print_heart(const std::array<std::array<T, N>, N>& arr) {
for (int i = 0; i < N; ++i) {
for (int j = 0; j <= i; ++j) {
// 上半部分
std::cout << arr[j][N - 1 - i];
}
std::cout << '\n';
}
for (int i = 1; i < N; ++i) {
for (int j = N - 1; j >= i; --j) {
// 下半部分
std::cout << arr[N - 1 - i][j];
}
std::cout << '\n';
}
}
int main() {
std::array<std::array<int, 5>, 5> heart = {
{0, 1, 1, 0, 0},
{1, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 1, 1, 0},
{0, 1, 1, 1, 0}
};
print_heart(heart);
return 0;
}
```
运行这个程序,你会看到一个心形图案。这就是一个简单但具有吸引力的C++爱心代码实例。
阅读全文