#include <cstdioを> する#include <iostreamの> する#include <ベクトル> の#include <ストリング> 名前空間STDを使用して、 typedefは構造体の学生 { int型がありません。 文字列名。 文字列のセックス。 int型の年齢; } STU。 メイン()がINT { INT nを、 int型メートル; int型のx; ベクトル<STU> S; ベクトル<STU> ANS; cinを>> N; //のscanf( "%d個"、&N); 一方、(N--) { scanf関数( "%のD"、&M)。 s.resize(M)。 用(INT iは= 0; I <M; ++ I) { CIN >> S [i]は.NO >> S [I] .nameの>> S [i]は.sex >> S [i]の.age。 //のscanf( "%D%S%S%D"、&S [i]は.NO、S [i]の.name.c_str()、S [i]の.sex.c_str()、&S [i]は.age ); } のscanf( "%d個"、&x)は、 (; I <M ++ iはINTがI = 0)するための { IF(S [i]は.NO == X) { ans.push_back(S [I])。 COUT << S [i]は.NO << "" << S [I] .nameの<< "" << S [i]は.sex << "" << S [i]は.age << ENDL。 //のprintf( "%D%S%S%D \ n"は、S [i]は.NO、S [i]の.name.c_str()、S [i]の.sex.c_str()、S [i]は。年齢); } } } / *(INT iは= 0; I <ans.size(); ++ i)について { のprintf( "%D%S%S%D \ n"は、ANS [I] .NO、[IをANS ] .name.c_str()、ANS [I] .sex.c_str()、ANS [I] .age)。 } ans.clear(); * / 戻り0; }