程序设计与算法 第五周测验
来源:互联网 发布:淘宝商品自检 编辑:程序博客网 时间:2024/06/07 19:21
1:与指定数字相同的数的个数
#include <iostream>using namespace std;#define MAX_NUM 100int main(){ int N, n[MAX_NUM]={0}, m, cnt=0; cin >> N; for (int i=0;i<N;i++) cin >> n[i]; cin >> m; for (int i=0;i<N;i++) if(n[i]==m) cnt++; cout << cnt << endl; return 0;}
2:陶陶摘苹果
#include <iostream>using namespace std;#define NUM 10#define SEAT 30int main(){ int apple[NUM]={0}, tao=0, cnt=0; for (int i=0;i<NUM;i++) cin >> apple[i]; cin >> tao; for (int i=0;i<NUM;i++) if(apple[i]<=tao+SEAT) cnt++; cout << cnt << endl; return 0;}
3:年龄与疾病
#include <iostream>#include <iomanip>using namespace std;#define GROUP 4int main(){ int n, a, age[GROUP]={0}, age_sum=0; cin >> n; for (int i=0;i<n;i++) { cin >> a; if (0 <= a && a <= 18) age[0]++; else if (19 <= a && a <= 35) age[1]++; else if (36 <= a && a <= 60) age[2]++; else age[3]++; } age_sum = age[0]+age[1]+age[2]+age[3]; cout << fixed << showpoint << setprecision(2); for (int i=0;i<GROUP;i++) { if(age_sum>0) cout << 100.0*age[i]/age_sum << "%" << endl; else cout << "0.00%" << endl; } return 0;}
4:校门外的树
#include <iostream>using namespace std;#define NUM 10000int main(){ int L, M, r[NUM]={0}, begin, end, cnt=0; cin >> L >> M; for (int i=0;i<=L;i++) r[i]=1; for (int i=0;i<M;i++) { cin >> begin >> end; for (int j=begin;j<=end;j++) r[j]=0; } for (int i=0;i<=L;i++) if(r[i]==1) cnt++; cout << cnt << endl; return 0;}
5:计算鞍点
#include <iostream>using namespace std;#define NUM 5int main(){ int m[NUM][NUM]={0}, t, maxj[NUM]={0}, mini, found=0; for (int i=0;i<NUM;i++) { for (int j=0;j<NUM;j++) { cin >> m[i][j]; if (j==0||m[i][j]>t) { t=m[i][j]; maxj[i]=j; } } } for (int j=0;j<NUM;j++) { for (int i=0;i<NUM;i++) { if(i==0||m[i][j]<t) { t=m[i][j]; mini=i; } } if (maxj[mini]==j) { found++; cout << mini+1 << " " << j+1 << " " << m[mini][j] << endl; } } if (found==0) cout << "not found" << endl; return 0;}
6:图像模糊处理
#include <iostream>using namespace std;#define NUM 100int main(){ int n, m, x[NUM][NUM]; cin >> n >> m; for (int i=0;i<n;i++) for (int j=0;j<m;j++) cin >> x[i][j]; for (int i=0;i<n;i++) { for (int j=0;j<m;j++) { if (j!=0) cout << " "; if (i==0||j==0||i==n-1||j==m-1) { cout << x[i][j]; } else { int s = x[i][j]+x[i-1][j]+x[i+1][j]+x[i][j-1]+x[i][j+1]; int t = s/5; if (s%5<=2) cout << t; else cout << t+1; } } cout << endl; } return 0;}
7:矩阵转置
#include <iostream>using namespace std;#define NUM 100int main(){ int n, m, x[NUM][NUM]; cin >> n >> m; for (int i=0;i<n;i++) for (int j=0;j<m;j++) cin >> x[i][j]; for (int j=0;j<m;j++) { for (int i=0;i<n;i++) { if (i!=0) cout << " "; cout << x[i][j]; } cout << endl; } return 0;}
-eof-
0 0
- 程序设计与算法 第五周测验
- 程序设计与算法 第二周测验
- 程序设计与算法 第三周测验
- 程序设计与算法 第六周测验
- 程序设计与算法 第七周测验
- 程序设计与算法 第八、九周测验
- 程序设计与算法 第十周测验
- 程序设计与算法 第一周测验
- 程序设计与算法 第四周测验
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)5:简单计算器
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)A:鸡尾酒疗法
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)9:乘方计算
- 程序设计与算法(一)第二周测验(2017夏季) 解题报告
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)6:求整数的和与均值
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)1:奇偶数判断
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)2:求一元二次方程的根
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)3:点和正方形的关系
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)4:苹果和虫子2
- UITextField设置文字偏移的效果
- C语言,可变参数列表
- vue.js 学习——起步
- 选择和评测Linux VPS/服务器可采用的9个检测方法/工具
- Elasticsearch Term查询
- 程序设计与算法 第五周测验
- POJ 3067 Japan(经典树状数组)
- android 点9图片
- [编程题]最长公共子串
- 面试算法之字符串匹配算法,Rabin-Karp算法详解
- 傅里叶分析之掐死教程(完整版)更新于2014.06.06
- Android系统权限和root权限
- 网络流24题之飞行员配对方案问题(nefu475)
- 用最简单最实用的方式实现ViewPager无限循环两种方式