Arreglos y archivos

Solo disponible en BuenasTareas
  • Páginas : 19 (4546 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de agosto de 2012
Leer documento completo
Vista previa del texto
Arreglos y archivos
Definición de arreglos en el lenguaje c
ARREGLOS
Un Arreglo es una estructura de datos en la que variables del mismo tipo se identifican bajo un mismo nombre pero distinguiéndolas por medio de índices. De esta manera resulta más cómodo y comprensible hacer las manipulaciones necesarias.
VECTORES
Un vector es un arreglo de una sola dimensión,  para indicar a qué elementonos referimos, se necesita especificar un sólo número o índice, que corresponde a la posición relativa de dicho elemento dentro del arreglo.
Lenguaje C:
tipo nombre_de_variable [rango];
donde:
| tipo puede ser cualquier tipo de dato (int, float, char, etc.). |
| nombre_de_variable es el nombre del arreglo. |
| rango especifica el número de elementos del arreglo. |
Se accede a loselementos del arreglo por medio de índices. En el lenguaje C todos los arreglos empiezan por 0 (cero); esto quiere decir que si se quiere acceder al primer elemento de un arreglo se utiliza 0 para el índice.
Para asignar un valor a un elemento del arreglo, se coloca el arreglo del lado izquierdo de la asignación:
Lenguaje C:
X[8] = 12;

EJEMPLO:
El siguiente programa realiza la lectura de 10datos y calcula la suma de los mismos:
Lenguaje C:

#include <stdio.h>
main()
{
              int i;
              int sum;
              int x[10];
              sum=0;
              for (i=0; i<10; i++)
                   {
                        printf (“INTRODUCE EL DATO % d “,  i);
                        scanf (%d”, &x[i]);
                        sum = sum + x[i];                   }
               printf (“EL VECTOR ORIGINAL ES :”);
               for (i = 0; i<10; i ++]);
                      printf (“%d “, x[i]);
               printf (“/n LA SUMA DEL VECTOR ES : % d”, sum);
}

MATRICES
Una matriz es un arreglo de dos dimensiones, y para especificar cualquier elemento, debemos hacer referencia a dos índices (que representan la posición comorenglón y columna). Aunque no se justificará aquí, es conveniente mencionar que la representación matricial es puramente conceptual y con el único fin de facilitar al programador el manejo de los elementos, ya que la computadora almacena los datos en una forma totalmente diferente.
Lenguaje C:
tipo nombre_de_variable [rango1][rango2];
donde:
| tipo puede ser cualquier tipo de dato (int, float,char, etc.). |
| nombre_de_variable es el nombre del arreglo. |
| rango 1 corresponde al número de renglones que conforman el arreglo. |
| rango 2 corresponde al número de columnas. |
Podemos trabajar con cada uno de los elementos de la matriz:
Lenguaje C:
X[3][5]  = 20;
EJEMPLO:
El siguiente programa realiza la lectura de una matriz de 7 renglones y 15 columnas (de una matriz deorden [7x15]) renglón por renglón).
Lenguaje C:
#include <stdio.h>
#define ren 7
#define col 15
main ()
{
                  int i, j;
                  int x [ren][col];
                  for (i=0; i<ren; i++)
                        for(j=0; j<col ; j ++)
                  {
                                 printf (“INTRODUCE EL ELEMENTO A (%d, %d) “, I, j);                                 scanf (“%d”, &x [i] [j]);
                  }
}
PASO DE PARÁMETROS DE ARREGLOS
El lenguaje C nos permite crear nuevos nombres para tipos de datos ya existentes.
Los datos a definir deberán estar precedidos por la palabra reservada typedef.
La sintaxis es la siguiente:
typedef nombre_original  nombre_nuevo;
 Deberán definirse antes de declarar cualquier variable. Typedef no desactiva eltipo original.
EJEMPLO:
typedef
       float flotantes;               /* Redefine a los datos tipo “float” con el nombre de flotantes*/
       char carácter;
       int entero;
      int vector[10];                 /* Define el tipo vector que serán arreglos unidimensionales de                                                  10 elementos*/
      float  arreglo [7]...
tracking img