含const的c++简单程序
时间: 2023-03-31 22:02:29 浏览: 75
我可以回答这个问题。含const的C程序可以用来定义常量,例如:
const int MAX_NUM = 100; //定义一个常量MAX_NUM,值为100
在程序中使用常量时,可以直接使用MAX_NUM代替100,这样可以提高程序的可读性和可维护性。
相关问题
贪心算法解决最小生成树c++简单程序
贪心算法是一种常用的算法思想,可以用来解决很多问题,其中包括最小生成树问题。下面是一个简单的C++程序,用贪心算法求解最小生成树:
```C++
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 1005;
const int INF = 0x3f3f3f3f;
int n, m;
int g[MAXN][MAXN];
int d[MAXN];
bool vis[MAXN];
int prim() {
fill(d, d + n + 1, INF);
fill(vis, vis + n + 1, false);
d[1] = 0;
int ans = 0;
for (int i = 1; i <= n; i++) {
int u = -1;
for (int j = 1; j <= n; j++) {
if (!vis[j] && (u == -1 || d[j] < d[u])) {
u = j;
}
}
vis[u] = true;
ans += d[u];
for (int v = 1; v <= n; v++) {
if (!vis[v] && g[u][v] < d[v]) {
d[v] = g[u][v];
}
}
}
return ans;
}
int main() {
cin >> n >> m;
fill(g[0], g[0] + MAXN * MAXN, INF);
for (int i = 1; i <= m; i++) {
int u, v, w;
cin >> u >> v >> w;
g[u][v] = g[v][u] = w;
}
int ans = prim();
cout << ans << endl;
return 0;
}
```
程序中使用了邻接矩阵来存储图,使用了Prim算法来求解最小生成树。具体来说,程序中的prim函数实现了Prim算法的过程,首先初始化距离数组d和访问数组vis,然后从第一个节点开始,每次选择距离最小的未访问节点,并将其加入生成树中,同时更新距离数组d。最后返回生成树的权值和即可。
写一个简单数组c++程序
以下是一个简单的数组C++程序,它创建一个整数数组并初始化其中的元素,然后计算并输出数组中所有元素的平均值:
```c++
#include <iostream>
using namespace std;
int main() {
const int SIZE = 5; // 数组大小为5
int arr[SIZE] = {1, 2, 3, 4, 5}; // 初始化数组元素
int sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += arr[i]; // 累加每个元素的值
}
double average = static_cast<double>(sum) / SIZE; // 计算平均值
cout << "数组元素的平均值为:" << average << endl;
return 0;
}
```
输出结果为:
```
数组元素的平均值为:3
```