赞
踩
做操的时间到了,小明在教室还在思考刚刚老师讲的一道题目,当他想通这个题时,同学们都已经在操场上排好队了,他赶快跑到操场上找到自己的班级队伍,希望尽快找到以前排队的位置,准备做操,小明记得应该排在第 x 学号同学的后面。
你能不能来帮帮小明呢?
//二、数据定义
int n,x,y,a[200],sub;
sub:x同学在的位置。
//三、数据输入
cin>>n>>x>>y;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]==x){
sub=i;
}
}
将x学号同学以及后面的同学进行复制,再将小明排在x学号同学后一个位置。
//四、数据计算
for(int i=n-1;i>=sub;i--){
a[i+1]=a[i];
}
a[sub+1]=y;
#include<iostream>
using namespace std;
int main(){
//一、分析问题
//已知:排队
//未知:找到以前排队的位置
//关系:x学号同学的后面
//二、数据定义
int n,x,y,a[200],sub;
//三、数据输入
cin>>n>>x>>y;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]==x){
sub=i;
}
}
//四、数据计算
for(int i=n-1;i>=sub;i--){
a[i+1]=a[i];
}
a[sub+1]=y;
//五、输出结果
n++;
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。