1.求整数均值:输入4个整数,计算并输出这些整数的和与平均值,其中平均值精到小数点后1位。试编写相应程序。
这个问题可以通过以下步骤解决:
首先,需要从用户那里获取4个整数的输入。这可以使用cin语句完成。
接下来,将这4个整数相加,得到它们的总和。
计算平均值,可以将总和除以4,然后将结果保留1位小数。可以使用iomanip库中的setprecision函数来实现。
最后,输出总和和平均值。
以下是相应的C++代码示例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int num1, num2, num3, num4;
double sum, avg;
cout << "请输入4个整数:";
cin >> num1 >> num2 >> num3 >> num4;
sum = num1 + num2 + num3 + num4;
avg = sum / 4.0;
cout << "这4个整数的总和为:" << sum << endl;
cout << "这4个整数的平均值为:" << fixed << setprecision(1) << avg << endl;
return 0;
}
这么简单的,你看着c的教程就可以
建议去chatgpt,有构思有讲解非常详细,chatgpt知识星球号:https://t.zsxq.com/0dzCLhezx
1.只对写操作加锁,不对读操作加锁
只对写操作加锁,不对读操作加锁,会造成读到脏数据
2.读操作不加锁,采用copyOnWrite的方式实现写操作
CopyOnWrite的核心思想是利用高并发往往是读多写少的特性,对读操作不加锁,对写操作,先复制一份新的集合,在新的集合上面修改,然后将新集合赋值给旧的引用。这里读写平均,不适用
3.分区段加锁
分段加锁,只在影响读写的地方加锁,锁可以用读写锁,可以提高效率