Anda di halaman 1dari 20

ARRAYS

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Definicin
tambin se le conoce como tabla, vector o matriz.
Es un conjunto de N elementos homogneos (del mismo tipo) que va a recibir el mismo procesamiento (nombre nico) y a los que se puede acceder de manera individual mediante ndice.

V = (V0, V1, V2, V3, V4,., Vn)


n elementos

0
Curso : Algoritmos I

n-1
Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Declaracin de arreglos
Los arreglos ocupan espacio en memoria. Un arreglo empieza en 0, es decir, la primer localidad del arreglo es la localidad 0. Ejemplo
int a[3] = {32, 27, 64}; int c[3],d[4]; int a[5]={2,4,6,8,10}, b[3]={1,3,5};

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Declaracin de arreglos
Por tanto, si un arreglo tiene n componentes, la ltima localidad est dada por n-1.
n elementos

n-1

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Acceso de Arreglos
Para referirnos a una posicin o elemento en particular del arreglo, especificamos el nombre del arreglo y el nmero de posicin de ese elemento en el arreglo. Ejemplo a[i] = 0;
donde i es el ndice que representa la posicin dentro del arreglo donde reside el componente a accesar.
Curso : Algoritmos I Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Cmo recorrer un arreglo...


Los arreglos son recorridos de manera secuencial. Los ciclos for nos sirven para esto. Observa el siguiente ejemplo donde el for nos ayuda a elevar al cuadrado todos los elementos del arreglo:
int arr [] = {6, 2, 8, 4, 3}; tamano = 5 for(int i = 0; i < tamano; i++) { arr[i] *= arr[i]; cout<<arr[i]; }
Curso : Algoritmos I Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

arr[i] *= arr[i]; arr[i] += arr[i]; arr[i] = arr[i] * arr[i];

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Arreglo de enteros
Main() { int arreglo[5]; arreglo[0] = 2; arreglo[1] = 4; arreglo[2] = 9; arreglo[3] = 16; arreglo[4] = 25; for(int i=0;i<5;i++){ cout<<arreglo[i]; }
Curso : Algoritmos I Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Uso de arreglos
#include <iostream.h> #include <conio.h>
void main(){ int a[3] = {32, 27, 64}; int array[5][3]; //cout<<a[2]; //cout<<array[0][0];

int arr [] = {6, 2, 8, 4, 3}; int tamano = 5; for(int i = 0; i < tamano; i++) { arr[i] *= arr[i]; cout<<arr[i]; cout<<endl; } getch();
}

Uso de arreglos
//Dado el siguiente arreglo de numeros enteros. {15, 12, 13, 20, 25, 12} //Hacer un programa que muestre su cuadrado y su raiz cuadrada. #include <iostream.h> #include <conio.h> #include <math.h> void main(){ int numeros[6]; numeros[0] = 15; numeros[1] = 12; numeros[2] = 13; numeros[3] = 20; numeros[4] = 25; numeros[5] = 12;

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

for(int i=0;i<6;i++){ cout<<"\nEl cuadrado es: "<<numeros[i]*numeros[i]; cout<<"\nLa raiz cuadrada es: "<<sqrt(numeros[i]); } getch(); }

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Programas
#include <iostream.h> #include <conio.h> void main(){ int dia1, dia2, dia3, dia4, dia5, dia6, dia7; cout<<"Ingrese la temperatura del dia Lunes: "; cin>>dia1; cout<<"Ingrese la temperatura del dia Martes: "; cin>>dia2; cout<<"Ingrese la temperatura del dia Miercoles: "; cin>>dia3; cout<<"Ingrese la temperatura del dia Jueves: "; cin>>dia4; cout<<"Ingrese la temperatura del dia Viernes: "; cin>>dia5; cout<<"Ingrese la temperatura del dia Sabado: "; cin>>dia6; cout<<"Ingrese la temperatura del dia Domingo: "; cin>>dia7; getch(); }

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Erick Nez

Introducir ventas de un grupo de 20 vendedores y calcular el umbral de ventas que esta definido por el 0.66 del promedio de ventas y que vendedores pasan los umbrales de ventas.

Anda mungkin juga menyukai