Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Array en c++

Estas en el tema de Array en c++ en el foro de C/C++ en Foros del Web. Buenas Tardes amigos. Estoy empezando en C++ y quisiera hacer el recorrido de un array, bueno mi intencion es hacer una funcion que pida un ...
  #1 (permalink)  
Antiguo 11/01/2013, 17:13
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 1 mes
Puntos: 2
Array en c++

Buenas Tardes amigos.

Estoy empezando en C++ y quisiera hacer el recorrido de un array, bueno mi intencion es hacer una funcion que pida un array y lo recorra.

for (int i= 0; i < (tamaño del arreglo); i++)
{

}

necesito recorrerlo y necesito saber como una funcion pide un arreglo


Les agradesco amigos
__________________
Todos Somos Ignorantes Lo que Ocurre es que no Todos Ignoramos las Mismas Cosas
  #2 (permalink)  
Antiguo 11/01/2013, 21:31
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Array en c++

Hola. Si lo que quieres es una función que pida como parámetro un array e imprima sus elementos, podría ser algo así:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void print_array_values(int array[], int size)
  5. {
  6.     int i;
  7.     for (i = 0; i < size; i++) {
  8.         printf("array[%d] = %d\n", i, array[i]);
  9.     }
  10. }
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.     int i, j;
  15.     int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  16.    
  17.     /* Paso como parámetro el array y la cantidad de items */
  18.     print_array_values(a, sizeof(a) / 4);
  19.    
  20.     getch();
  21.     return 0;
  22. }

Supongo que será válido en C++.
En este ejemplo debe ser un array con elementos del tipo int. Si quieres hacer una función tal que acepte cualquier tipo de elementos, deberías usar punteros.

Espero que te sirva!
  #3 (permalink)  
Antiguo 13/01/2013, 10:06
 
Fecha de Ingreso: diciembre-2010
Mensajes: 77
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: Array en c++

No especificas que tipo de array debe ser, y ya que usas C++, puedes hacer una funcion con un template para poder leer todo tipo de arrays :

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. /* array tu array, size = tamaño */
  4. template <class T>
  5. void LeerArray(T *array, int size)
  6. {
  7.     for(int i = 0; i < size; i++)
  8.     {
  9.         // aqui haces lo que deseas con tu array, por ejemplo mostrarlo en pantalla
  10.         std::cout << array[i];
  11.     }
  12.     std::cout << std::endl;
  13. }
  14.  
  15. int main(int argc, char **argv)
  16. {
  17.     int arrayint[5] = {4, 5, 6, 7, 9};
  18.     char arraychar[4] = {'h', 'o', 'l', 'a'};
  19.  
  20.     LeerArray(arrayint, 5);
  21.     LeerArray(arraychar, 4);
  22.  
  23.     return 0;
  24. }

Este codigo mostrara en pantalla :

Código C++:
Ver original
  1. 45679
  2. hola

saludos
__________________
Convert JSON to CSV

Etiquetas: arreglos, c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.