Sunteți pe pagina 1din 10

MANEJO DE ARREGLOS

ACCESO A LOS ELEMENTOS DE UN


ARRAY
//Declaracin de tres arreglos con 30 elementos cada uno
//Para este while la var i fue declarada e inicializada en cero en la primer lnea
//la var i llevara un conteo de 0 a 29, por la condicin del while
/*Todos los elementos del arreglo A sern llenados con un 1 y los elementos del
arreglo B con un 2, pero antes de cerrar el while poner la sentencia i++ porque si n, i
nunca aumenta y todo el tiempo valdra cero haciendo el ciclo infinito. Ese es un error
del autor original, una prueba ms de que no todo lo que se sube a la red est bien*/
/*Este for no declara la variable i , se est usando la misma i que el while,
pero inicia con un valor de cero otra vez, el contero ir de 0 a 29, lo que
hace el for es ir sumando cada elemento de A con B y poniendo el resultado en C*/

Ejercicios
1.Escriba un programa que sume los elementos
de un arreglo dado.
2.Escriba un programa que busque el elemento
mas grande de un arreglo.
3.Escriba un programa que dado un array
genere otro en orden inverso.
4.Dado un el vector {1,5,6,7,8} escribir un
programa que genere otro vector con la suma
del contenido de todo los elementos
anteriores al ndice actual: {1,6,12,19,27}.

ARREGLOS MULTIDIMENSIONALES
Los arreglos multidimensionales tienen dos o mas ndices los cuales son usados para
especificar un elemento particular en el arreglo.
La declaracin de un arreglo multidimensional es similar a la de un arreglo de una
dimensin.

int c[2][4][6];

INICIALIZACION DE ARREGLOS DE DOS


DIMENSIONES
Este procedimiento es totalmente anlogo al
usado para la inicializacin de arreglos en una
dimensin.
Llenado del arreglo elemento por elemento.

Para crear el arreglo con los valores inicializados,


se pueden utilizar las dos formas siguientes:

INDICES EN ARREGLOS DE DOS


DIMENSIONES

Como se manejan filas y


columnas, para cada
posicin se manejan dos
nmeros, primero el de la fila
y luego el de la columna la
columna.

INICIALIZACION DE ARREGLOS DE TRES


DIMENSIONES
La inicializacin para arreglos de tres dimensiones:
//Declaracin de un arreglo con 3 tablas con 3 filas y dos columnas.
Int a[3][3][2]={
{{5,18},
{7,6},
{9,11}},

{{9,2},
{70,60},
{91,10}},
{{15,8},
{3,4},
{8,5}},

7
9

55

77
99

18

6
11

2 8

660 4
1110 5

USO DE CICLOS PARA BARRER


ARREGLOS MULTIDIMENSIONALES
Para poder barrer arreglos de mas de una dimensin se hace necesario el uso de ciclos
anidados
Entre mas dimensiones tenga el array mas ciclos anidados abran.

EJERCICIO
Los resultados de las ultimas elecciones a alcalde en el pueblo x han sido los siguientes:

Distrito

Candidato A

Candidato B

Candidato C

Candidato D

194

48

206

45

180

20

320

16

221

90

140

20

432

51

821

14

820

61

946

18

Escribir un programa que haga las siguientes tareas:


a. Imprimir la tabla anterior con cabeceras incluidas.
b. Calculas e imprimir el numero total de votos recibidos por cada candidato y el
porcentaje total de votos emitidos. As mismo, visualizar el candidato mas votado.
c. Si algn candidato recibe mas del 50% de los votos, el programa imprimir un mensaje
declarndole ganador.
d. Si algn candidato recibe menos del 50% de los votos, el programa debe imprimir el
nombre de los dos candidatos mas votados que sern los que pasen a la segunda ronda
de las elecciones.

FIN DE LA CLASE

S-ar putea să vă placă și