ARREGLOS UNIDIMENSIONALES
Ejemplo
Temperatura
95.75
83.0
97.624
72.5
86.25
float temp[5]
Otros ejemplos:
1
Abel Federico Pérez Hernández
arreglo
temp
temp[0] = 95.75;
temp[1] = temp[0] – 11.0;
temp[2] = 5.0 * temp[0];
temp[3] = 79.0;
temp[4] = (temp[1] + temp[2] – 3.1) / 2.2;
temp[i]
temp[2 * i]
temp[j - i]
2
Abel Federico Pérez Hernández
suma = 0;
for ( i = 0; i < 5; i++)
suma = suma + temp[i];
Este código recupera en forma secuencial cada elemento del arreglo y lo agrega
a suma.
A los elementos individuales del arreglo se les puede asignar valores en forma
interactiva empleando el objeto cin.
3
Abel Federico Pérez Hernández
cout << “El valor del elemento” << i << “es” << temp[i];
PROGRAMA 1
#include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
const int MAXTEMPS = 5;
int i, temp[MAXTEMPS];
4
Abel Federico Pérez Hernández
getch();
return 0;
}
PROGRAMA 2
#include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
const int MAXTEMPS = 5;
int i, temp[MAXTEMPS], total = 0;
INICIALIZACION DE ARREGLOS
Los elementos del arreglo se pueden inicializar dentro de las declaratorias. Por
ejemplo:
5
Abel Federico Pérez Hernández
Una vez que se han asignado valores a los elementos del arreglo, ya sea por
medio de inicialización dentro de la instrucción declaratoria o empleando
lectura interactiva de datos, los elementos de datos se pueden procesar. El
siguiente código ilustra la inicialización de los elementos del arreglo dentro de
la declaración de éste y luego se utiliza un ciclo for para encontrar el valor
máximo almacenado en el arreglo.
PROGRAMA 3
#include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
const int MAXELS = 5;
int i, max, nums[MAXELS] = {2, 18, 1, 27, 16};
max = nums[0];
cout << "El maximo valor es : " << max << endl;
getch();
return 0;
}
6
Abel Federico Pérez Hernández
PROGRAMA 4
void main()
{
clrscr();
const int lim = 5;
int A[lim], B[lim], C[lim], i;
cout << "Dame los " << lim << " valores del arreglo A, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++)
cin >> A[i];
cout << "\nDame los " << lim << " valores del arreglo B, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++)
cin >> B[i];
7
Abel Federico Pérez Hernández
ARREGLOS BIDIMENSIONALES
8 16 9 52
3 15 27 6
14 25 2 10
int val[3][4];
8
Abel Federico Pérez Hernández
vatios = val[2][3];
val[0][0] = 62;
numnuevo = 4 * (val[1][0] - 5);
sumaReng0 = val[0][0] + val[0][1] + val[0][2] + val[0][3];
La última instrucción hace que se sume el valor de los cuatro elementos del
renglón 0 y que la suma se almacene en la variable sumaReng0.
declara a val como un arreglo de números enteros con tres renglones y cuatro
columnas. Las llaves interiores pueden omitirse.
La inicialización
int val [3][4] = {8, 16, 9, 52, 3, 15, 27, 6, 14, 25, 2, 10};
es igualmente válida.
PROGRAMA 5
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
int main()
9
Abel Federico Pérez Hernández
{
clrscr();
cout << "\n\nDespliegue del arreglo val empleando ciclos for anidados" <<
endl;
PROGRAMA 6
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
int main()
10
Abel Federico Pérez Hernández
{
clrscr();
PROGRAMA 7
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
main()
{
clrscr();
const int m=8;
int i,j;
int numeros[m][m];
for(i=0;i<m;i++)
for(j=0;j<m;j++)
11
Abel Federico Pérez Hernández
{
if (i==j)
numeros[i][j]=1;
else
numeros[i][j]=0;
}
cout<<"la matriz identidad es";
for(i=0;i<m;i++)
{
cout<<endl<<endl;
for(j=0;j<m;j++)
cout<<setw(8)<<numeros[i][j];
}
getch();
}
PROGRAMA 8
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
main()
{
clrscr();
const int m=4;
int i,j;
int numeros[m][m];
12
Abel Federico Pérez Hernández
cout<<endl;
cout<<"la matriz transpuesta es";
for(j=0;j<m;j++)
{
cout<<endl<<endl;
for(i=0;i<m;i++)
cout<<setw(8)<<numeros[i][j];
}
getch();
}
EJERCICIOS
Bibliografía
CUESTIONARIO
13