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