//作者:Peggy
//时间:2020.3.5
//章节:第一章
//题号:第2题
//题目:编写一个程序,要求用户输入一年12个月每月的降雨总数,并用一个float数组存储。
//输出:一年内的总降雨量,平均每月的降雨量、降雨量最大月份和最小月份,如果输入了负数,不统计在内

#include <iostream>
using namespace std;
int main(void){float everyMonth[13], sum = 0, ave;float max = 0, min = 0; //用来存储最大最小降雨量int maxi[12] = {1}, mini[12] = {1}, temp1 = 0, temp2 = 0;       //数组记录最大最小月份,temp为计数器//需要给纪录最值月份的第一个元素赋值为1,否则假如最值降水月在1月则无法输出//输入每个月降水量for(int i = 1; i <= 12; i++){scanf("%f",&everyMonth[i]);if(everyMonth[i] < 0){i--;}}max = min = everyMonth[1];  //给最大最小降水量赋初值for(int i = 1; i <= 12; i++){sum += everyMonth[i];if(max < everyMonth[i]){max = everyMonth[i];maxi[0] = i;}if( min > everyMonth[i]){min = everyMonth[i];mini[0]= i;}}//如果有多个月份降水都为最大或最小值for(int i = 1; i <= 12; i++){if(everyMonth[i] == max && i != maxi[0]) maxi[++temp1] = i;else if(everyMonth[i] == min && i != mini[0]) mini[++temp2] = i;}//计算平均降水量ave = sum / 12;cout << "总降水量:" << sum << endl <<"平均降水量:"<< ave << endl;printf("最大降雨月是:");for (int i = 0; maxi[i] != 0; i++){printf("%d月 ",maxi[i]);}printf("\n最小降雨月是:");for (int i = 0; mini[i] != 0; i++){printf("%d月 ",mini[i]);}printf("\n");return 0;
}

皮德常《c++程序设计教程》第一章第二题:编写一个程序,要求用户输入一年12个月每月的降雨总数,并用一个float数组存储。相关推荐

  1. 第一章第二题(显示五条消息)(Display five messages)

    第一章第二题(显示五条消息)(Display five messages) 1.2(显示五条消息)编写程序,显示 Welcome to Java 五次. 1.2 (Display five messa ...

  2. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  3. c语言程序设计教程北京大学,C语言程序设计教程北京大学第章ppt课件.ppt

    <C语言程序设计教程北京大学第章ppt课件.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计教程北京大学第章ppt课件.ppt(31页珍藏版)>请在人人文库网上搜索. ...

  4. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

  5. 乐行学院Redis5学习教程 第一章redis5的安装

    乐行学院Redis5学习教程 第一章redis5的安装 1.安装虚拟机 2.centeros下载 3.vmware安装centeros 4.vmware安装centeros设置IP 5.安装redis ...

  6. laravel教程 第一章安装laravel

    #laravel教程# ##第一章 安装laravel## ###前言 ### 有很多人,都在纠结于自己学什么框架,用什么框架.在这里我想告诉你,框架都是死的,但是人是活的,只要你明白的框架的基本原理 ...

  7. matlab里面atn是什么意思,matlab教程第一章

    <matlab教程第一章>由会员分享,可在线阅读,更多相关<matlab教程第一章(63页珍藏版)>请在人人文库网上搜索. 1.第1章 矩阵及其基本运算MATLAB,即&quo ...

  8. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  9. 计算机中的数制与编码教程,第一章计算机中的数据和编码教程.doc

    第一章计算机中的数据和编码教程 第一章 计算机中的数据和编码 1.1计算机中的数制 1.2计算机中数的表示 1.3计算机中的编码 1.1 计算机中的数制之进位计数制 进位制: 按照进位的方法进行计数的 ...

  10. excel工具栏隐藏了怎么办_Office2016基础教程第一章:认识Excel #excel #职场 #办公技巧...

    今日详讲Excel基础 教程 第一章:认识Excel 1. 版本兼容性 2. Excel2016的独特之处 3. 安装Excel2016 4. 启动Excel2016 5. 退出Excel2016 6 ...

最新文章

  1. 头条创始人:我面试了两千个年轻人,发现混的好的都有这5种特质
  2. C# WinForm程序退出的方法比较
  3. 175 道面试必考 Go 语言题目详细解答
  4. 系统调用和库函数的区别
  5. 阿里云上千规模节点项目提炼精华,全在这里了!
  6. 3D建模如何学习,小白6个月入门工作?3D建模要学多久才能接外包私活?
  7. 动态规划——编辑距离
  8. PHP编译configure时常见错误(转)
  9. 下载了一个IBM Rational RequisitePro Trial,感觉IBM的用户体验不错
  10. 文件上传功能如何测试
  11. 无向图java_Java实现无向图的建立与遍历
  12. prometheus监控mysql指标_使用Prometheus监控MySQL状态
  13. 管家婆服装.NET II TOP V6.5-采购入库单(一)
  14. excel if判断单元格是否为空否求和_Excel基础函数IF的7个使用技巧,绝不是简单的判断哦!...
  15. 烽火计划项目成果-目录索引
  16. 服务器怎么做无限耐久装备,饥荒物品无限耐久控制台指令 | 手游网游页游攻略大全...
  17. Ultraedit配置-PML
  18. 计算机vb基础知识,计算机VB基础知识---知识导学.doc
  19. python周末_python区分节假日、工作日、周末
  20. git push 失败,提示:error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411

热门文章

  1. Eclipse常用便捷设置
  2. html 外联 变 内联,Html 内联元素、外联元素 和 可变元素
  3. 微信开发者工具模拟扫描二维码调试
  4. 计算机科学班会,计算机科学与技术学院20级13班召开“砥砺前行,“计”往开来”主题班会...
  5. SpringBoot -- 抱团学习社区系统项目实战
  6. 深交所与庄家6次过招 中集认沽走下神坛幕后
  7. “好好活着,别生气,余生很贵!”
  8. upload-labs 全21关 write-up
  9. C++并发 std::thread
  10. 大写金额转换成阿拉伯数字金额