首先可以先建立一個結構,如同以下程式碼:
#define MAXLEN 100000
int indexArray[MAXLEN];
int iAIndex;
struct FloatStr
{
char f[200];
};
struct FloatStr fS[MAXLEN];
接下來將索引值記錄下來,放入 indexArray 陣列中:
iAIndex = 0;
while (1)
{
scanf("%d", &m);
indexArray[iAIndex] = m;
iAIndex ++;
ch = getchar();
if (ch == '\n') break;
}
再將它記錄索引值的放入 fS 結構陣列中,再依序的印出:
while (1)
{
scanf("%s", fS[indexArray[j] - 1].f);
j ++;
ch = getchar();
if (ch == '\n') break;
}
for (j = 0; j < iAIndex; j ++)
printf("%s\n", fS[j].f );
By David.K
p482題目連結
回ACM題庫目錄
回首頁
沒有留言:
張貼留言