不会做的题汇总

2023-12-16

摘苹果
题目描述
小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有
多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重
量请保留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
5

小明排队做操迟到

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

#include<iostream>
using namespace std;
int main()
{
    int a[100];
    int n,q,x;
    cin>>n>>q>>x;
    for(int i= 0;i<n;i++)
    {
        cin>>a[i];
    }
    int p = 0;
    
    for(int i =0;i<n;i++)
    {
        if(a[i]==q)
        {
        	p = i;
        	break;
        }
    }
    p++;
    for(int i = n-1;i>=p;i--)
    {
    	a[i+1] = a[i];
    }
    a[p] =x;
    n++;
    for(int i = 0;i<n;i++)
    {
    	cout<<a[i]<<" ";
    }

    return 0;
}

指定数字前插入


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

#include<iostream>
using namespace std;
int main()
{
    int a[14010];
    int v,n;
    cin>>v>>n;
    for(int i= 0;i<n;i++)
    {
    	cin>>a[i];
    }
    int p = -1;
    for(int i = 0;i<n;i++)
    {
    	if(a[i]>=v)
    	{
    		p= i;
    		break;
    	}
    }
    for(int i = n-1;i>=p;i--)
    {
    	a[i+1] = a[i];
    }
    a[p] = v;
    n++
   
    for(int i = 0;i<n;i++)
    {
    	cout<<a[i]<<" ";
    }
    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

#include<iostream>
using namespace std;
int main()
{
	int a[100];
	int n;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a[i];
	}
	int mi = a[0];
	int mii = 0;
	for(int i = 0;i<n;i++)
	{
		if(mi>a[i])
		{
			mi = a[i];
			mii = i;
		}
	}
	for(int i  = mii;i<n;i++)
	{
		a[i] = a[i+1];
	}
	n--;
	for(int i = 0;i<n;i++)
	{
		cout<<a[i]<<" ";
	}
}

最大数

#include<iostream>
using namespace std;
int main()
{
	int a[100];
	int n;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a[i];
	}
	int mi = a[0];
	int mii = 0;
	for(int i = 0;i<n;i++)
	{
		if(mi<a[i])
		{
			mi = a[i];
			mii = i;
		}
	}
	for(int i  = mii;i<n;i++)
	{
		a[i] = a[i+1];
	}
	n--;
	for(int i = 0;i<n;i++)
	{
		cout<<a[i]<<" ";
	}

元素插入有序数组


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不会做的题汇总 的相关文章

随机推荐