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

网站建设维护岗位职责怎样做机械租赁的网站

网站建设维护岗位职责,怎样做机械租赁的网站,如何交换优质友情链接,厨师培训学校文章目录 前言一、求奇数的乘积二、数值统计三、青年歌手大奖赛_评委会打分 前言 本文为《C学习》的第12篇文章&#xff0c;今天我们做三道HDOJ的题目来训练我们之前所学的顺序表的&#xff0c;模板代码。 一、求奇数的乘积 #include<iostream> #include<stdexcept&g…

文章目录

  • 前言
  • 一、求奇数的乘积
  • 二、数值统计
  • 三、青年歌手大奖赛_评委会打分


前言

本文为《C++学习》的第12篇文章,今天我们做三道HDOJ的题目来训练我们之前所学的顺序表的,模板代码。


一、求奇数的乘积

在这里插入图片描述

#include<iostream>
#include<stdexcept>#define eleType intusing namespace std;struct SeqList{eleType *elements;int size;int capacity;
};void init_list(SeqList *list, int capacity){list->elements = new eleType[capacity];list->size = 0;list->capacity = capacity;
}void insert_list(SeqList *list, int index, eleType element){if(index < 0 || index > list->size){throw std::invalid_argument("invalid index");}if(list->size >= list->capacity){//注意>=号,以防越界int newcapacity = list->capacity * 2;eleType *newelements = new eleType[newcapacity];for(int i = 0; i < list->size; ++i){newelements[i] = list->elements[i];}delete[] list->elements;list->elements = newelements;list->capacity = newcapacity;}for(int i = list->size; i > index; --i){list->elements[i] = list->elements[i - 1];}list->elements[index] = element;list->size++;
}eleType get_element(SeqList *list, int index){if(index < 0 || index >= list->size){//注意>=号,以防越界 throw std::invalid_argument("invalid index");}return list->elements[index];
}int main(){int n;while(cin >> n){SeqList list;init_list(&list, n > 0 ? n : 1);//根据输入规模来确定动态数组的范围,防止频繁扩容导致效率低下 for(int i = 0; i < n; ++i){int x;cin >> x;insert_list(&list, i, x);}int mul = 1, val = 1;for(int i = 0; i < n; ++i){val = get_element(&list, i);if(val % 2 ==1){mul = mul * val;}}cout << mul << endl;}return 0;
}

这里为了加深我们对顺序表模板代码的熟悉程度,希望大家在学习的时候能把之前模板代码里在这题目中需要用到的函数接口重新手写一遍加深印象。

当然,这道题完全可以只用数组或者用STL里的vector来解决,这里便不多赘述,感兴趣的可以自己去了解一下。

二、数值统计

在这里插入图片描述

#include <iostream>
#include <stdexcept>#define eleType doubleusing namespace std;struct SeqList {eleType *elements;int size;int capacity;
};void init_list(SeqList *list, int capacity) {list->elements = new eleType[capacity];list->size = 0;list->capacity = capacity;
}void insert_list(SeqList *list, int index, eleType element) {if (index < 0 || index > list->size) {throw std::invalid_argument("invalid index");}if (list->size >= list->capacity) {int newcapacity = list->capacity * 2;eleType *newelements = new eleType[newcapacity];for (int i = 0; i < list->size; ++i) {newelements[i] = list->elements[i];}delete[] list->elements;list->elements = newelements;list->capacity = newcapacity;}for (int i = list->size; i > index; --i) {list->elements[i] = list->elements[i - 1];}list->elements[index] = element;list->size++;
}eleType get_element(SeqList *list, int index) {if (index < 0 || index >= list->size) {throw std::invalid_argument("invalid index");}return list->elements[index];
}int main() {int n;while (cin >> n && n) {SeqList list;init_list(&list, n > 0 ? n : 1);for (int i = 0; i < n; ++i) {eleType x;cin >> x;insert_list(&list, i, x);}int a = 0, b = 0, c = 0;for (int i = 0; i < n; ++i) {eleType ele = get_element(&list, i);if (ele > 0) {++c;} else if (ele < 0) {++a;} else {++b;}}cout << a << " " << b << " " << c << endl;// 释放内存delete[] list.elements;}return 0;
}

三、青年歌手大奖赛_评委会打分

在这里插入图片描述

#include<iostream>
#include<stdexcept>#define eleType doubleusing namespace std;struct SeqList{eleType *elements;int size;int capacity;
};void init_list(SeqList *list, int capacity){list->elements = new eleType[capacity];list->size = 0;list->capacity = capacity;
}void insert_list(SeqList *list, int index, eleType element){if(index < 0 || index > list->size){throw std::invalid_argument("invalid index");}if(list->size >= list->capacity){//注意>=号,以防越界int newcapacity = list->capacity * 2;eleType *newelements = new eleType[newcapacity];for(int i = 0; i < list->size; ++i){newelements[i] = list->elements[i];}delete[] list->elements;list->elements = newelements;list->capacity = newcapacity;}for(int i = list->size; i > index; --i){list->elements[i] = list->elements[i - 1];}list->elements[index] = element;list->size++;
}eleType get_element(SeqList *list, int index){if(index < 0 || index >= list->size){//注意>=号,以防越界 throw std::invalid_argument("invalid index");}return list->elements[index];
}int main(){int n;while(cin >> n){		SeqList list;init_list(&list, 10);	for(int i = 0; i < n; ++i){eleType x;cin >> x;insert_list(&list, i, x);}		eleType max = -1, min =101;eleType score = 0;for(int i = 0; i < n; ++i){eleType curr = get_element(&list, i);if(curr > max) max = curr;if(curr < min) min = curr;	score += curr;}score -= max;score -= min;score /= (n - 2);printf("%.2lf\n", score);}return 0;
}

这就是今天的全部内容了,谢谢大家的观看,不要忘了给一个免费的赞哦!

http://www.dtcms.com/a/422626.html

相关文章:

  • 安卓开发---耳机的按键设置的UI实例
  • 苍穹外卖-菜品新增、删除
  • 如何找到到自己研究领域的经典论文?
  • Kubernetes 健康探针详解
  • 出售东西的网站怎么做建设网站运营成本
  • 【Qt开发】输入类控件(三)-> QComboBox
  • 什么是专用对讲机?遨游专用对讲机有什么优势?
  • 港大和字节携手打造WorldWeaver:以统一建模方案整合感知条件,为长视频生成领域带来质量与一致性双重飞跃。
  • 第三方软件测试公司:【Gatling基于Scala的开源高性能负载测试工具】
  • Social-Auto-Upload - 多平台社交媒体视频自动化上传工具
  • 十一、Hadoop 三种部署模式对比表 组件介绍
  • 十、Hadoop 核心目录功能说明表
  • Leetcode+Java+图论+岛屿问题
  • 容器内部DNS解析针对美国服务器微服务的调试指南
  • 生物科技公司网站模板下载织梦教育咨询企业网站模板
  • 镇江网站建设要多少钱开网店3个月来亏了10万
  • 入侵检测系统(IDS)和入侵防御系统(IPS)
  • 【Youtube】油管上有哪些计算机或互联网历史故事频道?
  • 设计模式:单例模式。饿汉式、懒汉式
  • 如何在项目中选择使用HTTP还是WebSocket?
  • 【代码的暴力美学】-- C语言基础编程题_2
  • GPIO 控制和操作-使用命令通过sysfs文件系统控制GPIO
  • MySQL InnoDB存储引擎表的逻辑存储结构及实现原理详细介绍
  • 网站建设实习周记网站推广建设策略
  • RN 升级react-native 版本
  • RabbitMQ 消费异常:库存不足无法释放的定位与解决
  • 邳州做网站pzwode网站开发的相关技术
  • 精读C++20设计模式——结构型设计模式:代理模式
  • C# 循环和条件用法大全(while dowhile for foreach if Switch try)全站最全
  • 设计模式(C++)详解——中介者模式(3)