当前位置:   article > 正文

不会做的题汇总

不会做的题汇总

摘苹果
题目描述
小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有
多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重
量请保留1位小数)
输入
输入有2行:
第一行:一个整数n代表小红摘的n个苹果(3≤n≤100)
第二行:n个苹果的重量(分别用n个整数表示,本题不存在n个苹果一样重的情况)
输出
去掉最小的苹果后,摘到的苹果的平均重量!
输入复制
5
3 1 2 1 3
输出复制
2.7
小明排队做操迟到

最大数


题目描述
n个数中最大的那个数在哪里?输出其位置,若有多个最大数则都要输出。
输入
第一行:n( 3 <= n <= 10) 第二行:空格隔开的n个数
输出
输出若干个数,表示最大数的位置,每行一个。
输入复制
5
1 2 6 3 6
输出复制
3

小明排队做操迟到

题目描述
做操的时间到了,小明在教室还在思考刚刚老师讲的一道题目,当他想通这个题时,同
学们都已经在操场上排好队了,他赶快跑到操场上找到自己的班级队伍,希望尽快找到
以前排队的位置,准备做操,小明记得应该排在第x学号同学的后面。你能不能来帮帮小
明呢?
输入
输入(两行):
第一行3个整数:n x y(现在队伍的长度、第x同学
的学号、小明的学号)
第二行n个整数:n个同学的学号
输出
n+1个学号(小明加入队伍后队伍中的每个数据)
输入复制
4 32 23
1 8 32 56
输出复制
1 8 32 23 56

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[100];
  6. int n,q,x;
  7. cin>>n>>q>>x;
  8. for(int i= 0;i<n;i++)
  9. {
  10. cin>>a[i];
  11. }
  12. int p = 0;
  13. for(int i =0;i<n;i++)
  14. {
  15. if(a[i]==q)
  16. {
  17. p = i;
  18. break;
  19. }
  20. }
  21. p++;
  22. for(int i = n-1;i>=p;i--)
  23. {
  24. a[i+1] = a[i];
  25. }
  26. a[p] =x;
  27. n++;
  28. for(int i = 0;i<n;i++)
  29. {
  30. cout<<a[i]<<" ";
  31. }
  32. return 0;
  33. }

指定数字前插入


题目描述
在数组中,指定的数字前插入X
输入
三行
第1行输入整数n,代表有n个数
第2行输入n个数,空格隔开
第3行输入2个整数,代表要插入的数的位置 和值,空格隔开
输出
插入后的数组,空格隔开
输入复制
6
3 7 6 8 2 9
2 100
输出复制
3 100 7 6 8 2 9 

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[14010];
  6. int v,n;
  7. cin>>v>>n;
  8. for(int i= 0;i<n;i++)
  9. {
  10. cin>>a[i];
  11. }
  12. int p = -1;
  13. for(int i = 0;i<n;i++)
  14. {
  15. if(a[i]>=v)
  16. {
  17. p= i;
  18. break;
  19. }
  20. }
  21. for(int i = n-1;i>=p;i--)
  22. {
  23. a[i+1] = a[i];
  24. }
  25. a[p] = v;
  26. n++
  27. for(int i = 0;i<n;i++)
  28. {
  29. cout<<a[i]<<" ";
  30. }
  31. return 0;

删除第X个数


题目描述
删除数组中的第X个数
输入
三行
第1行输入整数n,代表有n个数
第2行输入n个数,空格隔开
第3行输入1个整数,代表第X个数
输出
删除后的数组,空格隔开
输入复制
5
1 7 6 8 2
3
输出复制
1 7 8 2 

最小数前插入


题目描述
在数组中的最小数前面插入X
输入
三行
第1行输入整数n,代表有n个数
第2行输入n个数,空格隔开
第3行输入1个整数,代表要插入的数
输出
插入后的数组,空格隔开
输入复制
6
3 7 6 8 2 9
10
输出复制
3 7 6 8 10 2 9 

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[100];
  6. int n;
  7. cin>>n;
  8. for(int i = 0;i<n;i++)
  9. {
  10. cin>>a[i];
  11. }
  12. int mi = a[0];
  13. int mii = 0;
  14. for(int i = 0;i<n;i++)
  15. {
  16. if(mi>a[i])
  17. {
  18. mi = a[i];
  19. mii = i;
  20. }
  21. }
  22. for(int i = mii;i<n;i++)
  23. {
  24. a[i] = a[i+1];
  25. }
  26. n--;
  27. for(int i = 0;i<n;i++)
  28. {
  29. cout<<a[i]<<" ";
  30. }
  31. }

最大数

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[100];
  6. int n;
  7. cin>>n;
  8. for(int i = 0;i<n;i++)
  9. {
  10. cin>>a[i];
  11. }
  12. int mi = a[0];
  13. int mii = 0;
  14. for(int i = 0;i<n;i++)
  15. {
  16. if(mi<a[i])
  17. {
  18. mi = a[i];
  19. mii = i;
  20. }
  21. }
  22. for(int i = mii;i<n;i++)
  23. {
  24. a[i] = a[i+1];
  25. }
  26. n--;
  27. for(int i = 0;i<n;i++)
  28. {
  29. cout<<a[i]<<" ";
  30. }

元素插入有序数组


题目描述
给你一个整数n和一个数列(数列个数不超过1000),这个数列保证从小到大排列,现要
求将这个整数n插入到数列中,使新的数列仍然从小到大排列。
输入
第一行一个整数n :等待插入的数
第二行一个整数m :数列中数的个数 第三行m个整数(空格隔开)
输出
一行整数:新的数列(空格隔开)
输入复制
2
4
1 3 4 5
输出复制
1 2 3 4 5

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读