查找序列元素(数组)
时间限制: 1s
类别: DS:数组与链表->数组
问题描述
使用数组编程:
一群学生排成一行,输入一个学号,请确定该学号学生所在的位置。
输入说明
第一行输入学生信息:
第一个整数n(0<=n<=100),表示共有n个学生,其后有n个整数,表示n个学生的学号
第二行及以后各行,每行输入一个整数,表示要查找的学生学号。
输出说明
对于每个要查找的学号,输出一个整数,表示要查找学生的位置。如果共有n个学生,则位置序号为1~n。
如果学生不存在,输出“no”,不包括双引号。
每个输出占一行。
#include<iostream>
using namespace std;
int main()
{
int n; // 学生总数
cin >> n;
int students[101]; // 假设最多有100个学生,加1是为了简化计算,因为学生位置从1开始
// 读取学生学号
for (int i = 1; i <= n; ++i)
{
cin >> students[i];
}
int id; //
while (cin >> id)
{
bool found=0;
for(int i=1; i<=n; ++i)
{
if(students[i]==id)
{
cout<<i<<endl;
found=1;
}
}
if(!found) cout<<"no"<<endl;
}
return 0;
}