2008年苏州大学837复试机试C/C++

news2024/11/25 0:52:01

2008年苏州大学复试机试

题目

编写程序充成以下功能:
一、从键盘上输入随机变量x的 10个取样点。X0,X1—X9 的值;
1、计算样本平均值
2、判定x是否为等差数列
3、用以下公式计算z的值(t=0.63)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注。请对程序中必要地方进行注释


补充:个人觉得这个题目回忆不完整,应该再输入一组数据Y,以便完成第三项任务。

题目来自互联网,代码为原创

代码

#include <iostream>
//#include <numeric>
using namespace std;
bool Arithmetic_sequence(int x[]);
double Cal_z(const int x[], const int y[], double t);

int main() {

    //定义数组x
    int x[10];
    int y[10];

    //输入数字
    cout << "请输入10个取样点:" << endl;
    for (int i = 0; i < 10; ++i){
        cout << "请输入第 " << (i + 1) << " 个数:";
        cin >> x[i];
    }

    //打印数字
    cout << "输入的取样点为:" << endl;
    for (int i = 0; i < 10; ++i) {
        cout << x[i] << " ";
    }
    cout << endl;


    //计算数据和
    double sum = 0;
    for (int i = 0; i < 10; ++i) {
        sum += x[i];
    }
    // 计算平均值
    double average =  sum / 10;
    cout << "样本的平均值为: " << average << endl;

    /************
     * 这里可以直接使用accumulate函数来计算sum
     * 但需要注意要引入#include <numeric>
     ***********/

    //判断数组是否为等差数列
    if (Arithmetic_sequence(x)){
        cout << "x是等差数列。" << endl;
    } else {
        cout << "x不是等差数列。" << endl;
    }

 /*****************公式计算*************************/

    //输入数字
    cout << "请输入另一组10个取样点:" << endl;
    for (int i = 0; i < 10; ++i){
        cout << "请输入第 " << (i + 1) << " 个数:";
        cin >> y[i];
    }

    //打印数字
    cout << "输入的第二组取样点为:" << endl;
    for (int i = 0; i < 10; ++i) {
        cout << y[i] << " ";
    }
    cout << endl;

    // 指定 t 值为 0.63
    double t = 0.63;

    // 计算 z
    double z = Cal_z(x, y, t);

    // 打印计算结果
    cout << "计算得到的 z 值为: " << z << endl;

    system("pause");
    return 0;
}

//等差数列判断函数
bool Arithmetic_sequence(int x[]){
    int Dif = x[1] - x[0];
    for (int i = 2; i < 10; ++i) {
        if (x[i] - x[i - 1] != Dif){
            return false;
        }
    }
    return true;
}

double Cal_z(const int x[], const int y[], double t){
    double z = 0.0;

    // 计算 ΣYi (其中i=5 到 8)
    for (int i = 4; i <= 7; ++i) {
        double Term = 1.0;

        // 计算 Π[(t-Xj)/(Xi-Xj)] (其中j=5,j≠i,j到9)
        for (int j = 4; j <= 8; ++j) {
            if (j != i) {
                Term *= (t - x[j]) / (x[i] - x[j]);
            }
        }

        z += y[i] * Term;
    }

    return z;
}

测试

在这里插入图片描述

最后

此代码为个人编写,使用平台为Clion。

由于博主才疏学浅,如有错误请多多指正,如有更好解法请多多交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1404544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法与数据结构】279、LeetCode完全平方数

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题可以抽象成一个完全背包问题。完全平方数是物品&#xff0c;n为背包最大重量。本题和【算法与数据…

docker 安装手册

docker 安装手册 第一步卸载旧的docker (如果安装过Docker否则跳过此步) 以防万一最好执行一遍 yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 第二步&#xff0c;安装相关…

【开源】基于JAVA的人事管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员功能模块2.2 普通员工功能模块2.3 答辩文案 三、系统展示四、核心代码4.1 查询职称4.2 新增留言回复4.3 工资申请4.4 工资审核4.5 员工请假 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的人…

12 个免费好用的图像压缩优化工具

想让您的网站以高质量的图片吸引人吗&#xff1f;但是您担心漂亮的图片会严重影响您的页面加载速度。不要再害怕&#xff0c;因为有工具可以免费解决这个问题。 在这篇文章中&#xff0c;我想为您提供免费的工具来优化您的网站图像。是的&#xff0c;你听到了&#xff01;用于…

【车载开发系列】AutoSar当中的诊断会话控制

【车载开发系列】AutoSar当中的诊断会话控制 【车载开发系列】AutoSar当中的诊断会话控制 【车载开发系列】AutoSar当中的诊断会话控制一. 什么是诊断会话控制服务二. 会话模式分类三. 会话的接口1&#xff09;获取当前会话状态2&#xff09;设置会话状态3&#xff09;返回默认…

linux文件系统 - 初始化(一)

linux文件系统 - 初始化(一) 术语表&#xff1a; struct task&#xff1a;进程 struct mnt_namespace&#xff1a;命名空间 struct mount&#xff1a;挂载点 struct vfsmount&#xff1a;挂载项 struct file&#xff1a;文件 struct super_block&#xff1a;超级块 stru…

Linux/Blunder

Enumeration nmap 扫描21,80端口&#xff0c;详细信息如下 80端口运行着 Apache&#xff0c;页面如下 在页面最下方可以看到 powered by egotisticalsw&#xff0c;在互联网搜索没发现什么与 渗透测试相关的东西 使用dirsearch对服务进行目录扫描&#xff0c;看看站点还有没有…

RPC和HTTP,它们之间到底啥关系

既然有 HTTP 请求&#xff0c;为什么还要用 RPC 调用&#xff1f; gPRC 为什么使用 HTTP/2 Spring Cloud 默认是微服务通过Restful API来进行互相调用各自微服务的方法&#xff0c;同时也支持集成第三方RPC框架&#xff08;这里的说的RPC是特指在一个应用中调用另一个应用的接…

[前 10 名] 最佳 Android 数据恢复软件免费下载

您的职业生涯不可或缺的一部分是您的手机数据、文件和文档。如果您丢失数据&#xff0c;不仅会给您带来巨大损失&#xff0c;还会给您的公司带来巨大损失。然而&#xff0c;由于屏幕损坏、恢复出厂设置、软件更新等多种原因&#xff0c;您的 Android 设备上可能会发生数据丢失。…

首批!鸿蒙千帆起,生态全面启动

在近日举办的鸿蒙生态千帆启航仪式上&#xff0c;华为常务董事、终端BG CEO余承东表示&#xff0c;鸿蒙生态设备已经增至8亿 &#xff0c;将打开万亿产业新蓝海。 在本次论坛上&#xff0c;华为宣布HarmonyOS NEXT鸿蒙星河版&#xff08;开发者预览版&#xff09;已面向开发者…

opencv#30 线性滤波

均值滤波原理 均值滤波步骤 Step1:求和。 Step2:计算平均值。 所谓均值滤波&#xff0c;就是求平均值的意思。我们假设在一个3*3的范围内有一个图像&#xff0c;其中这个图像每一个像素可能含有噪声&#xff0c;也可能不含噪声&#xff0c;我们是不知道的&#xff0c;因此通…

【CentOS】Linux 在线帮助文档命令:help、man 命令与文档汉化

目录 1、Linux 的命令行模式 2、help 命令 3、man 命令 4、man 命令输出文档汉化 注&#xff1a;本文档使用 Linux 版本为 CentOS 7.9 [swadianlocalhost ~]$ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) 1、Linux 的命令行模式 一般情况下&#xff0…

VUE中获取数据方式(axios)详细介绍

众所周知&#xff0c;我们现在大多采用前后端分离的模式来开发项目&#xff0c;前端项目个人采用vue做的比较多一点&#xff0c;既然是前端&#xff0c;那肯定只是负责渲染展示数据&#xff0c;那么问题来了&#xff0c;数据从哪里来&#xff1f;开发阶段大多数据采用mock做一些…

k8s-kubectl常用命令

一、基础命令 1.1 get 查询集群所有资源的详细信息&#xff0c;resource包括集群节点、运行的Pod、Deployment、Service等。 1.1.1 查询Pod kubectl get po -o wid 1.1.2 查询所有NameSpace kubectl get namespace 1.1.3 查询NameSpace下Pod kubectl get po --all-namespaces…

Qt顶部圆角窗体

Qt&#xff1a;实现顶层窗体圆角_qt 圆角窗口弹窗-CSDN博客 setWindowFlags(Qt::FramelessWindowHint);QBitmap bmp(this->size());bmp.fill();QPainter p(&bmp);p.setPen(Qt::NoPen);p.setBrush(Qt::black);p.setRenderHint(QPainter::Antialiasing);p.drawRoundedRec…

HEGERLS智能物流机器人|场景为王 以存取为技术核心布局的仓储集群

随着物流需求的多样化、复杂化&#xff0c;四向穿梭车技术经过几年的蓬勃发展&#xff0c;正在各领域迎来愈加广泛的应用。河北沃克作为该领域的代表&#xff0c;凭借庞大的产品群、功能强大的软件系统以及资源丰富的生态合作伙伴体系实现了快速的发展。其中&#xff0c;海格里…

【江科大】STM32:TIM输入捕获(理论部分)

文章目录 IC&#xff08;Input Capture&#xff09;输入捕获PWM频率 知识点补充1. 滤波器的工作原理&#xff1a;2. 边沿检测器&#xff1a;自动化清零CNT输入捕获的基本结构PWMI基本结构滤波器和分频器的区别误差分析pwm.cmain.cIC.c PWM模式测频率和占空比 IC&#xff08;Inp…

Leetcode—40.组合总和II【中等】

2023每日刷题&#xff08;七十七&#xff09; Leetcode—40.组合总和II 算法思想 实现代码 class Solution { public:vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {vector<vector<int>> ans;vector<int…

i18n多国语言Internationalization的动态实现

一、数据动态的更新 在上一篇i18n多国语言Internationalization的实现-CSDN博客&#xff0c;可能会遇到一个问题&#xff0c;我们在进行英文或中文切换时&#xff0c;并没有办法对当前的数据进行动态的更新。指的是什么意思呢&#xff1f;当前app.js当中一个组件内容&#xff…

shell脚本概述

将命令写到脚本里面&#xff0c;利用路径或者解释器去执行。简要来说脚本其实就是命令的集合。 例如&#xff1a;echo $&#xff1f; 自定义变量&#xff0c;查看上次命令执行是否正确 linux常用的shell 脚本的构成&#xff1a; 1.解释器 &#xff08;脚本是用什么语言写的…