1. 程式人生 > >PAT考試座位號的兩種方法

PAT考試座位號的兩種方法

#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<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;  
}