logn_sort 2023-01-30 12:46 采纳率: 50%
浏览 18
已结题

关于#开会#的问题,如何解决?

输入格式:
第一行输入一个整数n
第二行输入n个整数

输出格式:
输出一个浮点数,保留五位小数,四舍五入。比如答案为2.333336,就输出2.33334

样例输入1:
3
7 1 3
1 2 1
样例输出1:
2.00000

样例输入2:
10
2 3 5 7 11 13 17 19 23 29
6 5 4 3 2 1 2 3 4 5
样例输出2:
2.75000

大家可以给个思路么?

  • 写回答

2条回答 默认 最新

  • 梦想橡皮擦 Python领域优质创作者 2023-01-30 13:04
    关注

    求两个数列的协方差的问题
    协方差表示两个数列之间的相关性,协方差越大,相关性越高,协方差越小,相关性越低。

    协方差的计算公式:Cov(X, Y) = E[(X - EX)(Y - EY)]
    其中,EX和EY分别是X和Y的均值。

    别说思路了,给一段C++代码吧

    1. #include<iostream>
    2. #include<cmath>
    3. using namespace std;
    4. int main() {
    5. int n;
    6. cin>>n;
    7. double a[n],b[n];
    8. for(int i=0;i<n;i++) cin>>a[i];
    9. for(int i=0;i<n;i++) cin>>b[i];
    10. double sum=0;
    11. for(int i=0;i<n;i++) sum+=(a[i]*b[i]);
    12. double res=sum/n;
    13. cout<<fixed<<setprecision(5)<<res<<endl;
    14. return 0;
    15. }
    评论
  • CodeBytes 2023-01-31 02:13
    关注

    代码如下,仅供参考!

    1. #include <stdio.h>
    2. #include <math.h>
    3. int main() {
    4. int n;
    5. scanf("%d", &n);
    6. int a[n];
    7. for (int i = 0; i < n; i++) {
    8. scanf("%d", &a[i]);
    9. }
    10. int b[n];
    11. for (int i = 0; i < n; i++) {
    12. scanf("%d", &b[i]);
    13. }
    14. float sum = 0;
    15. for (int i = 0; i < n; i++) {
    16. sum += (float)a[i] / b[i];
    17. }
    18. printf("%.5f", round(sum / n * 10000) / 10000);
    19. return 0;
    20. }
    评论
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月2日
  • 创建了问题 1月30日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部