PAT考試座位號的兩種方法
阿新 • • 發佈:2019-02-16
#include<stdio.h>
#include<string.h>
#define M 1005
int main()
{
char a[M][15];//准考證號
int b[M],c[M],b2[M];//b[]為輸入的試機座位號
//c[]為考試座位號 b2[]輸入為要查詢的試機座位號
int n1,n2,i,j;
scanf("%d",&n1);
for(i=0;i<n1;i++)
{
scanf("%s%d%d",a[i],&b[i],&c[i]);
//scanf("%d",&b[i]);
//scanf("%d",&c[i]);
}
scanf("%d",&n2);
for(i=0;i<n2;i++)
scanf("%d",&b2[i]);
for(i=0;i<n2;i++)
for(j=0;j<n1;j++)
{
if(b[j]==b2[i])
printf("%s %d\n",a[j],c[j]);
}
return 0;
#include<string.h>
#define M 1005
int main()
{
char a[M][15];//准考證號
int b[M],c[M],b2[M];//b[]為輸入的試機座位號
//c[]為考試座位號 b2[]輸入為要查詢的試機座位號
int n1,n2,i,j;
scanf("%d",&n1);
for(i=0;i<n1;i++)
{
scanf("%s%d%d",a[i],&b[i],&c[i]);
//scanf("%d",&b[i]);
//scanf("%d",&c[i]);
}
scanf("%d",&n2);
for(i=0;i<n2;i++)
scanf("%d",&b2[i]);
for(i=0;i<n2;i++)
for(j=0;j<n1;j++)
{
if(b[j]==b2[i])
printf("%s %d\n",a[j],c[j]);
}
return 0;
}
#include<stdio.h>
struct Student
{
char num[14];
int trytext_num;
int text_num;
};
int main()
{
Student stu[1000];
int n, m;
int xx[1000];
scanf("%d", &n);
//輸入資料
for (int i = 0; i < n; i++)
{
scanf("%s%d%d", stu[i].num, &stu[i].trytext_num, &stu[i].text_num);
}
scanf("%d", &m);
//內層迴圈我用來遍歷查詢
for (int j = 0; j < m; j++)
{
scanf("%d", &xx[j]);
for (int k = 0; k < n; k++)
{
if (xx[j] == stu[k].trytext_num)
printf("%s %d\n", stu[k].num, stu[k].text_num);
}
}
return 0;
}