Professional Documents
Culture Documents
Tema: Arreglos
Arrays (arreglos)
Un array (lista o tabla) es una secuencia de objetos del mismo tipo. Los objetos
se llaman elementos del array y se numeran consecutivamente 0,1, 2, 3... El
tipo de elementos almacenados en el array puede ser cualquier tipo de dato de
C++, incluyendo estructuras definidas por el usuario. Normalmente el array se
utiliza para almacenar tipos tales como char, int o float.
Un array se puede utilizar para almacenar por ejemplo, la edad de los alumnos
de una clase, las temperaturas de cada día de un mes en una ciudad
determinada, el número de personas que residen en cada una de las diecisiete
comunidades autónomas españolas. Cada item del array se denomina
elemento.
Si el nombre del array es a, entonces a[0] es el nombre del elemento que está
en la posición 0, a[1] es el nombre del elemento que está en la posición 1, etc.
En general, el elemento i-ésimo está en la posición i-1. de modo que si el array
tiene n elementos, sus nombres son a[0], a[1], ..., a[n-1]. Gráficamente se
representa así el array con seis elementos.
El array a tiene 6 elementos: a[0] contiene 25.1, a[1] contiene 34.2, a[2]
contiene 5.25, a[3] contiene 7.45 y así sucesivamente. El siguiente diagrama
representa realmente una región de la memoria de la computadora.
Declaración de un array
Al igual que con cualquier tipo de variable, se debe declarar un array antes de
utilizarlo. La sintaxis para declarar un array de una dimensión determinada es:
Por ejemplo, para crear un array (lista) de diez valores enteros, se escribe:
int números[10];
Pag 1
Introducción a la programación
Tema: Arreglos
Esta declaración hace que el compilador reserve espacio suficiente para
contener diez valores enteros. En C++ los enteros ocupan, normalmente, 2
bytes, de modo que un array de diez enteros ocupa 20 bytes de memoria.
Otros ejemplos:
edad[4];
ventas[total + 5]
bonos[mes]
salario[mes[ i ] * 5]
Visualiza el valor del elemento 5 del array. Los arrays siempre comienzan en el
elemento 0, así pues, el array números declarado anteriormente contiene los
siguientes elementos individuales:
Pag 2
Introducción a la programación
Tema: Arreglos
int edades[5];
char códigos[5];
edades códigos
[0] [0]
[1] [1]
[2] [2]
[3] [3]
[4] [4]
Los arrays de caracteres funcionan de igual forma que los arrays numéricos,
partiendo de la base de que cada carácter ocupa normalmente un byte. Por
ejemplo, un array llamado nombre se puede representar en la figura.
Nombre
M [0]
o [1]
char nombre[ ] = “Mortimer” r [2]
t [3]
char nombre[10] = “Mackoy” i [4]
m [5]
e [6]
r [7]
Inicialización de un array
Se deben asignar valores a los elementos del array antes de utilizarlos, tal
como se asignan valores a variables. Para asignar valores a cada elemento del
array de enteros precios, se puede escribir:
precios[0] = 10;
precios[1] = 20;
precios[2] = 30;
precios[3] = 40;
...
Pag 3
Introducción a la programación
Tema: Arreglos
Este método no es práctico cuando el array contiene muchos elementos. El
método utilizado normalmente es inicializar (iniciar) el array completo en una
sola sentencia.
numeros n
[0] 10 [0] 3
[1] 20 [1] 4
[2] 30 [2] 5
[3] 40
[4] 50
[5] 60
c
[0] L
[1] U
[2] I
[3] S
Char s[ ] = {“Mortimer”};
#include<iostream.h> Arreglo1.cpp
#include<conio.h>
#include<stdio.h>
void main()
{
Pag 4
Introducción a la programación
Tema: Arreglos
clrscr();
int i;
int cuenta[10]={10,9,8,7,6,5,4,3,2,1};
cout<<"CUENTA DESCENDENTE \n";
for (i=9;i>=1;i--)
{
cout<<cuenta[i]<<"\n";
}
getch();
}
debido a que el valor del subíndice i varía de 0 a 5, cada elemento del array
números se inicializa y establece a cero.
#include <stdio.h>
#include <iostream.h> Array001.cpp
#include <conio.h>
void main()
{
clrscr();
int Muestra[10];
cout<<"la tecla ENTER despues de cada entrada \n\n";
for (int i=0;i<=9;i++)
{
cout<<"Introduzca un número para el elemento ”<<i; ";
cin>>Muestra[i];
}
Pag 5
Introducción a la programación
Tema: Arreglos
{
cout<<Muestra[j]<<endl;
}
getch();
}
#include<iostream.h>
#include<conio.h> Arreglo2.cpp
#include<stdio.h>
void main()
{
clrscr();
int total;
int nums[8]; //Declaracion del arreglo nums
total=0;
for (int i=0;i<8;i++) // Ciclo for para leer los datos desde el teclado
{ // y almacenarlos en el arreglo
cout<<"Introduzca un numero: ";
cin>>nums[i];
total=total+nums[i]; // Total es la variable que va acumulando la suma
}
cout<<"El total de todos los numeros ingresados es: "<< total;
getch();
}
Pag 6
Introducción a la programación
Tema: Arreglos
La diferencia entre un array de caracteres y una cadena de caracteres es que
las cadenas contienen un carácter nulo al final del array de caracteres.
cad2
cad1 [0] [0]
[1] [1]
[2] [2]
[3] [3]
[4] [4]
[5] [5]
[6] [6]
[7] [7]
[8] [8] Carácter nulo
M M
o o
r r
t t
i i
m m
e e
r r
\0
Pag 7
Introducción a la programación
Tema: Arreglos
char Cadena[7] = “ABCDEFG”
Cadena A B C D E F \0
Cadena[0] = ‘A’;
Cadena[1] = ‘B’;
Cadena[2] = ‘C’;
Cadena[3] = ‘D’;
Cadena[4] = ‘E’;
Cadena[5] = ‘F’;
Cadena[6] = ‘\0’;
Sin embargo, no se puede asignar una cadena a un array del siguiente modo:
Cadena = “ABCDEF”
Otros ejemplos:
void main()
{
clrscr();
int vector[5];
for (int i=0;i<=4;i++)
{
vector[i]=100+i;
}
for (int j=0;j<=4;j++)
{
cout<<vector[j]<<endl;
}
getch();
}
Pag 8
Introducción a la programación
Tema: Arreglos
void main()
{
clrscr();
unsigned short int calif[10];
char nombre[10][21];
getch();
}
#include <stdio.h>
#include <iostream.h> Array02.cpp
#include <conio.h>
void main()
{
clrscr();
int matriz[3][4];
int a;
Pag 9
Introducción a la programación
Tema: Arreglos
a=0;
for (int i=0;i<=2;i++)
{
for (int j=0;j<=3;j++)
{
a=a+1;
matriz[i][j]=a;
}
}
for (int k=0;k<=2;k++)
{
for (int l=0;l<=3;l++)
cout<<matriz[k][l];
cout<<endl;
}
getch();
}
Pag 10