Conceptos básicos de matrices para la programación c
Un array en el lenguaje de programación C es serie de variables del mismo tipo: una docena de variables int, dos o tres variables dobles, o una serie de variables de carbonilla. La matriz no contiene todos los mismos valores. No, es más como una serie de cubículos en los que usted se pega valores diferentes.
Una matriz se declara como cualquier otra variable. Se ha dado un tipo y un nombre y luego también un conjunto de corchetes. La siguiente declaración declara la matriz puntuación más alta:
int puntuación más alta [] -
Esta declaración es incompleta- el compilador no sabe aún cuántos elementos o elementos, se encuentran en la matriz. Así que si la matriz de puntuación más alta fueron a celebrar tres elementos, sería declarado como esto:
int puntuación más alta [3] -
Esta matriz contiene tres elementos, cada uno de ellos su propio valor int. Los elementos se utilizan de esta manera:
puntuación más alta [0] = 750 mejores puntuaciones [1] = 699-puntuación más alta [2] = 675-
Un elemento de la matriz es referenciado por su número de índice entre corchetes. El primer elemento es el índice 0, que es algo que tienes que recordar. En C, que comenzará a contar a 0, lo que tiene sus ventajas, así que no creo que es estúpido.
En el ejemplo anterior, el primer elemento de la matriz, de mejores puntuaciones [0], se le asigna el valor 750- el segundo elemento, 699 y el tercero, 675.
Después de la inicialización, una variable de matriz se utiliza como cualquier otra variable en el código:
var = puntuación más alta [0] -
Esta declaración almacena el valor del elemento de la matriz de mejores puntuaciones [0] para la variable var. Si puntuación más alta [0] es igual a 750, var es igual a 750 después de que los ejecuta statement.
PUNTUACIÓN MÁXIMA, LA VERSIÓN horrible
#include int main () {int highScore1, highscore2, highscore3-printf ("Su puntuación más alta:") -scanf ("% d", highScore1) -printf ("Su segundo puntaje más alto:") -scanf ("% d ", highscore2) -printf (" Su tercer puntaje más alto: ") -scanf ("% d ", highscore3) -puts (" Aquí están tus puntuaciones más altas ") - printf (" # 1% d n ", highScore1) -printf -printf ("# 3% d n", highscore3) ("# 2% d n", highscore2) -Retorno (0) -}
Ejercicio 1: Vuelva a escribir el código fuente de puntajes más altos, la versión horrible, añadiendo una cuarta alta puntuación y el uso de una matriz - pero tenga en cuenta que la matriz tiene cuatro valores, no tres.
Existen muchas soluciones para el Ejercicio 1. La solución de fuerza bruta tiene que rellenar cada variable de matriz individual, línea tras línea, similar al código fuente en High Scores, la versión horrible. Una solución mejor, más profundo se ofrece en puntajes más altos, una mejor versión.
PUNTUACIÓN MÁXIMA, una mejor versión
#include int main () {int puntuación más alta [4] -INT x-for (x = 0-xlt; 4-x ++) {printf ("Su #% d puntaje:", x + 1) -scanf ("% d ", de mejores puntuaciones [x]) -} puts (" Aquí están sus altos puntajes ") - para (x = 0-xlt; 4-x ++) printf (" #% d% d n ", x + 1, puntuación más alta [ x]) - retorno (0) -}
La mayoría del código de mejores puntuaciones, una mejor versión debería ser familiar para usted, aunque la nueva notación de array. Las x + 1 argumentos en el printf () declaraciones (líneas 10 y 16) le permiten utilizar el X variable en el bucle, pero muestra su valor a partir de 1 en lugar de 0. A pesar de C le gusta empezar la numeración en 0, los seres humanos todavía prefieren a partir de las 1.
Ejercicio 2: Escriba el código fuente de puntajes más altos, una mejor versión en su editor y construir un nuevo proyecto. Ejecutarlo.
Aunque la salida del programa es más o menos el mismo que el de salida en el Ejercicio 1, el método es mucho más eficiente, como lo demuestra el ejercicio 3 de trabajo:
Ejercicio 3: Modificar el código fuente de puntajes más altos, una mejor versión de modo que los diez mejores puntajes son de entrada y se muestra.
Imagínese cómo se tendría que codificar la respuesta a Ejercicio 3 si no opta por utilizar matrices!
El primer elemento de una matriz es 0.
Al declarar una matriz, utilice el número total de elementos, como el 10 por diez elementos. A pesar de que los elementos están indexados de 0 a 9, todavía debe especificar 10 al declarar el tamaño de la matriz.