Titre description
entrée
exportation
entrée d'échantillon
4
4 1 2 3 4
2 21 88
3 756 12 3
3 1 98 46
Exemple de sortie
2. 4. 3. 1
88 21 est
. 3 12 est 756
. 1 98 46 est
trouvé d' abord la relation de correspondance entre le numéro correspondant Mars- à -dire int matrice de b [], la structure créée, et pour chaque prise tout en utilisant tableau clair memeset () de structures, chaque attribution de la structure Mars corps numérique à l' intérieur de la matrice, et la terre numérique correspondant, puis pour trier la structure
#include <stdio.h>
#include <string.h>
carte struct
{
int terre;
mars int;
} MAP [100]; // //火星与地球数字对应关系的结构体
vide transformer (carte struct * p, int * b, * c int, int i);
int main ()
{
int b [10] = {0,2,4,5,7,3,9,8,1,6}; //映射关系
int c [10], t, n, i, j;
struct température de la carte;
scanf ( "% d", et t);
tandis que (t--)
{
memset (MAP, 0, sizeof (MAP));
scanf ( "% d", et n);
for (i = 0; i <n; i ++)
{
memset (c, 0, sizeof (c));
scanf ( "% d", et MAP [i] .mars);
transformer (& MAP [i], b, c, i);
}
For (i = 0; i <n-1; i ++)
{
for (j = 0; j <ni-1; j ++)
{
if (MAP [j] .earth> MAP [j + 1] .earth)
{
temp = MAP [j];
Le MAP [J] = MAP [J + 1.];
[. J + 1] , la MAP = TEMP;
}
}
}
for (i = 0; i <n-; i ++)
{
printf ( "% d", la carte [I] .mars );
}
printf ( "\ n-");
}
}
vide Transform (struct Carte * P, int * B * , C int, int I) //// planète Mars en un nombre numérique correspondant à
{
int = 0 II , J, n, R & lt;
n- = p-> Mars;
R & lt = N-;
le tout (n)
{
C [II ++] = N-% 10;
n- / = 10;
}
pour (J = II- 1;. J> = 0 ; J,)
{
p-> = p-Terre> Terre * 10 + B [C [J]];
}
// printf ( "% nombre de d correspondant au numéro de la planète Mars est:% d \ n", r , P-> Terre);
}