Red de conocimiento informático - Computadora portátil - Problema de matriz C

Problema de matriz C

Esta pregunta utiliza inteligentemente los elementos de la matriz c para calcular el número de veces que aparecen los cuatro números 1234 en la matriz s

Después de ejecutar el programa, el resultado final es 4332, es decir, 1 aparece 4 veces. y 2 y 3 aparecen cada 3 veces, 4 aparece 2 veces

for(i=0; ilt; 12; i)

c[s[i]];

Cuando i = 0, s [i] es equivalente a s [0], y el número en realidad es 1, que es equivalente a c [1]. De esta manera, el primer elemento de la matriz c cambia naturalmente. de 0 a 1

Igual que arriba, cuando i = 2, el contenido de s [2] es 2, que es equivalente a c [2], por lo que el segundo elemento en la matriz c cambia naturalmente de 0 a 1. En este momento, los dos números 1 y 2 en las estadísticas han aparecido una vez cada uno.

Por analogía, i=3, i=4, c[4] se ha ejecutado dos veces, lo que indica que el número 4 ha aparecido dos veces.

Empujando más hacia abajo, la idea es Muy claro y el código detrás no es demasiado difícil.

La clave de esta pregunta es c[s[i]]; para esta línea de código, si sigues la idea que mencioné y sustituyes todos los números según el valor agregado a la variable del bucle, Naturalmente lo verá.

c[5]={0} es borrar todos los elementos de la matriz c

.