当前位置: 首页 > news >正文

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

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() {//定义数组xint 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.63double t = 0.63;// 计算 zdouble 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.lryc.cn/news/286190.html

相关文章:

  • MySQL笔记-information_schema库中COLUMNS表的一些笔记
  • 归并排序模板
  • 【NVIDIA】Jetson Orin Nano系列:安装 Qt6、firefox、jtop、flameshot
  • Fastapi+Jsonp实现前后端跨域请求
  • MacOS受欢迎的数据库开发工具 Navicat Premium 15 中文版
  • helm---自动化一键部署
  • 求助帖(setiosflags)的左右对齐问题:
  • 升级8.0:民生手机银行的“内容解法”
  • Kubernetes多租户实践
  • 【GEE】GEE反演地表温度相关问题说明(空洞、Landsat9数据集等)
  • 【蓝桥备赛】数组分割——组合数学?
  • iphone5s基带部分电源部分主主电源供电及
  • 【每日一题】按分隔符拆分字符串
  • spawn_group_template | spawn_group | linked_respawn
  • 软考系分之计算机网络规划设计、综合布线、RAID和网络存储等
  • 使用ElEment组件实现vue表单校验空值
  • processing集训day01
  • java面试——juc篇
  • CSS 实现卡片以及鼠标移入特效
  • 芯课堂 | SWM34S系列驱动TFT-LCD显示模组应用基本注意事项
  • java8 列表通过 stream流 根据对象属性去重的三种实现方法
  • 鸿蒙开发DevEco Studio Setup 工具认识及使用
  • 程序员裁员潮:技术变革下的职业危机
  • Cesium快速入门
  • Android.mk和Android.bp的区别和转换详解
  • 卡尔曼滤波器原理By_DR_CAN 学习笔记
  • 013 异常
  • 微服务Spring Cloud架构详解
  • 推荐一一款小众黑科技工具,低调使用建议收藏
  • HiP框架:多AI模型联手,助力机器人驾驭复杂规划大局