作业介绍

第12课-老师也怕考试


#include<bits/stdc++.h>
using namespace std;
int a[1005];
int main()
{
int n;
int k,x,y,s=0,t=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
s+=a[i];//计算总和
if(a[i]>10&&a[i]<100)
{
t++;//计算10~100的数字数量
}
}
//输入n个数
cin>>k>>x;//输入插入的位置k和插入的数字x
cin>>y;//输入要删除的位置
printf("%d\n",s);
//逆序输出
for(int i=n-1;i>=0;i--)
{
printf("%d ",a[i]);
}
printf("\n");
//寻找最大值最小值及其出现的位置
int max,maxidx,min,minidx;
max=min=a[0];
maxidx=minidx=0;
for(int i=0;i<n;i++)
{
if(max<a[i])//最大值
{
max=a[i];
maxidx=i;
}
if(min>=a[i])//最小值
{
min=a[i];
minidx=i;
}
}
printf("%d %d\n",max,maxidx+1);
printf("%d %d\n",min,minidx+1);
printf("%d ",t);
for(int i=0;i<n;i++)//输出10~100之间的数字
{
if(a[i]>10&&a[i]<100)
{
printf("%d ",a[i]);
}
}
printf("\n");
for(int i=n;i>=k;i--)//插入数字,从数组最后一位往后平移腾位置
{
a[i]=a[i-1];
}
a[k-1]=x;//把x赋值到腾空的位置中
for(int i=0;i<=n;i++)//输出插入过后的数组
printf("%d ",a[i]);
printf("\n");
for(int i=y-1;i<n;i++)//把后面的数字往前面提,覆盖要删除的数字
{
a[i]=a[i+1];
}
for(int i=0;i<n;i++)//输出删除过后的数字
printf("%d ",a[i]);
return 0;
}
状态
已结束
题目
9
开始时间
2023-9-1 0:00
截止时间
2023-9-30 23:59
可延期
24 小时