Вы находитесь на странице: 1из 7

INSTITUTO TECNOLOGICO SUPERIOR

DE ALVARADO

INGENIERA MECANICA
Materia:
ALGORITMOS Y PROGRAMACION

Semestre-Grupo:
2

Producto Acadmico:
ARREGLOS DE C++ Y EJEMPLOS
Presenta:
ABIMAEL FIGUEROA HERNANDEZ

Docente:
ING. GUSTAVO ZAMUDIO
H. Y G. ALVARADO, VER. FEBRERO 20 DE MAYO 2015

INTRODUCCIN
El objetivo de esta investigacin es ejemplificar de forma comprensible un tema de
nuevo conocimiento como es el de los arreglos de C++, de forma que podamos
utilizar conocimientos previamente aprendidos en el curso de logaritmos y
programacin y adecuarnos a la interfaz para de esta forma realizar tareas que
apremien de la utilizacin de la memoria interna, o que involucre un numero
grande de cantidades para trabajar.

Arreglos o arrays en C++


Un arreglo en C++ es un conjunto de datos que se almacenan en memoria de
manera contigua con el mismo nombre. Para difenciar los elementos de un arreglo
se utilizan ndices detrs del nombre del arreglo y encerrados por []. El elemento
5 (quinto) de un arreglo, es representado por el ndice [4], ya que los ndices
comienzan en 0. Esto significa que un arreglo de 10 elementos tendra los ndices
del 0 al 9: [0...9]
Ejemplos:
int arregloEntero[10];
//Declaracion de un arreglo de 10 elementos, sin inicializar.
arregloEntero[5] = 45; //Asignacion de 45 al elemento 6 del arreglo.
double arrPuntoFlotante[3] = {1.1,1.2,1.3};
//Declaracion y asignacion en un arreglo de 3 elementos double.
int a[4], b[5];
//Declaracion de dos arreglos enteros, de 4 y 5 elementos.

Ahora veamos un ejemplo, donde se trata un arreglo de 10 elementos con


ciclos for:
//Uso de arreglos en C++
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int arregloEntero[10] = {0};
//Arreglo entero de 10 elementos inicializados todos en 0.
cout << "Arreglo recien declarado: " << endl;
for (int i = 0 ; i < 10 ; i++)
//Notar el menor estricto (<) para ir desde 0 hasta 9
cout << "arregloEntero["<<i<<"]="<<arregloEntero[i] << endl;
cout << "Introduzca 10 nuevos valores " << endl;
for (int i = 0 ; i < 10 ; i++)
//Notar el menor estricto (<) para ir desde 0 hasta 9
{
cout << " Introduzca nuevo valor para
arregloEntero["<<i<<"]" << endl;
cin >> arregloEntero[i];
}
cout << "Luego de los valores introducidos, el arreglo quedo asi: " << endl;
for (int i = 0 ; i < 10 ; i++)
//Notar el menor estricto (<) para ir desde 0 hasta 9
cout << "arregloEntero["<<i<<"]="<<arregloEntero[i] << endl;
return 0;
}

EJEMPLOS

1. Que rellene un array con los 100 primeros nmeros enteros y los muestre en pantalla en
orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=1;x<=100;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
2. Que rellene un array con los 100 primeros nmeros enteros y los muestre en pantalla en
orden descendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=100;x>=1;x--)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
3. Que rellene un array con los nmeros primos comprendidos entre 1 y 100 y los muestre
en pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{

int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
for (z=1;z<=x;z++)
{
if (x%z==0)
{
cont++;
}
}
if (cont==2 || z==1 || z==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
4. Que rellene un array con los nmeros pares comprendidos entre 1 y 100 y los muestre en
pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}

system("PAUSE");
return 0;
}
5. Que rellene un array con los nmeros impares comprendidos entre 1 y 100 y los muestre
en pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==1)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}

BIBLIOGRAFA
- See more at: http://programavideojuegos.blogspot.mx/2013/05/25-ejercicios-resueltos-de-arraysy.html#sthash.r7bfyuRW.dpuf

Вам также может понравиться