Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/07/2015, 17:58
Pancholin
 
Fecha de Ingreso: julio-2015
Ubicación: México D.F.
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Lectura de arreglos para manipularlos

Muchas gracias por las respuestas xKuZz, lo aprecio mucho. Te explico un poco más sobre el arreglo que quiero leer:

{{1, 1, 3, 13312}, {1, 2, 7, 13393}, {1, 3, 5, 18999}}
{{2, 1, 8, 66962}, {2, 2, 6, 12901}, {2, 3, 8, 32862}}
{{3, 1, 7, 41614}, {3, 2, 5, 61455}, {3, 3, 7, 75502}}
{{4, 1, 7, 68611}, {4, 2, 7, 15513}, {4, 3, 3, 31933}}
{{5, 1, 3, 51015}, {5, 2, 8, 27722}, {5, 3, 3, 50555}}
{{6, 1, 2, 21665}, {6, 2, 2, 40999}, {6, 3, 6, 41725}}
{{7, 1, 5, 21500}, {7, 2, 1, 32539}, {7, 3, 2, 20462}}
{{8, 1, 2, 64630}, {8, 2, 6, 52658}, {8, 3, 5, 73321}}

Tenemos 8 vectores (renglones) que a su vez están compuestos de 3 vectores (columnas) que a su vez están compuestos de 4 componentes numéricos.
Cada renglón corresponde a una tienda y en cada vector que compone una tienda cada componente significa lo siguiente: la primera componente significa el número de tienda, la segunda componente significa el consecutivo de venta, la tercera el tiempo entre ventas y la cuarta componente el ticket de venta.
Una vez que logre adquirir los datos y guardarlos en un arreglo, haré cálculos estadísticos como por ejemplo calcular la media o promedio del ticket de cada tienda por ejemplo.

Tengo este código que obtuve del foro y con el cual logro leer el arreglo tal cual, pero según yo no guarda los datos en un arreglo que luego pueda manipular:

Código C++:
Ver original
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     ifstream archivo("fichero.txt");
  8.     char linea[128];
  9.     long contador = 0L;
  10.  
  11.     if(archivo.fail())
  12.     cerr << "Error al abrir el archivo fichero.txt" << endl;
  13.     else
  14.     while(!archivo.eof())
  15.     {
  16.         archivo.getline(linea, sizeof(linea));
  17.         cout << linea << endl;
  18.  
  19.         if((++contador % 24)==0)
  20.         {
  21.             cout << "CONTINUA...";
  22.             cin.get();
  23.         }
  24.     }
  25.  
  26.     cout << archivo;
  27.     archivo.close();
  28.     return 0;
  29. }

Espero esto proporcione más información de lo que intento hacer.
Esto ya lo he hecho en intérpretes como Mathematica pero quiero realizar en leguaje de alto nivel como c++.

Saludos!