Hola de nuevo,<br><br>He realizado este pequeño programa para probar la alternativa que no usa clases plantillas:<br><br>#include <iostream><br>#include <stdio.h><br>#include <stdlib.h><br>#include <fstream><br>
<br>using namespace std;<br><br>int main()<br>{<br>    double *pDoubles = NULL;<br>    int nCant = 0;<br><br>    // Aumentamos el array<br>    pDoubles = (double *) realloc( pDoubles, ++nCant * sizeof(double) );<br><br>    ifstream ifs( "datos.txt" );<br>
    ifs >> pDoubles[nCant-1];<br><br>    // Aumentamos el array<br>    pDoubles = (double *) realloc( pDoubles, ++nCant * sizeof(double) );<br>    ifs >> pDoubles[nCant-1];<br>    for (int i(0); i < nCant; i++){<br>
        cout << pDoubles[i] << endl;<br>    }<br>    return 0;<br>}<br><br>Imaginemos ahora que necesito que el array de doubles sea bidimensional, es decir, sabemos que va a tener dos columnas, pero un número indeterminado de filas.<br>
<br>¿Cómo podría implementarlo?<br><br>Saludos.<br><br><div class="gmail_quote">El 30 de abril de 2012 22:35, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu" target="_blank">srd4121@njit.edu</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola User,<div class="im"><br>
<br>
On 4/30/2012 4:22 PM, User wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola Steven,<br>
<br>
Me voy a decantar por utilizar la clase-plantilla dinámica vector, ya<br>
que según comentas es la forma más optimizada.<br>
<br>
</blockquote>
<br></div>
Bueno, no es la más optimizada, pero sí es segura, porque ya viene hecha y ha sido probada muchas veces. Internamente, 'vector' usa un array que va aumentando en tamaño según se necesite. La clase plantilla 'list' usa una lista dinámicamente enlazada, así que es más fácil de insertar y eliminar elementos en la lista, porque crea cada elemento por separado y luego vincula cada uno, como eslabones en una cadena.<div class="im">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
¿Necesito incluir algún fichero de cabecera para que reconozca la<br>
clase-plantilla dinámica vector?<br>
<br>
</blockquote>
<br></div>
Se encuentra en <vector>; así que escribe,<br>
<br>
#include <vector><br>
<br>
using namespace std;<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Saludos y gracias por la rápida respuesta.<br>
<br>
</blockquote>
<br></div>
De nada; para eso estamos :)<br>
<br>
<br>
Hasta pronto,<div class="HOEnZb"><div class="h5"><br>
<br>
Steven<br>
<br>
<br>
______________________________<u></u>_________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/<u></u>mailman/listinfo/cconclase_<u></u>listas.conclase.net</a><span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000); clearTimeout(showTimer);" onmouseover=" var self = this; showTimer = window.setTimeout(function(){WRCShowContent({'rating':{'value':-1,'weight':-1},'flags':{},'single':false,'ttl':7200,'expireTime':'20120501220205'}, self.className)},600);" class="wrc0" style="padding-right:16px;width:16px;height:16px"></span><br>

Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/<u></u>index.php?gid=2&mnu=FAQ</a><span onmouseout="cancel = false; window.setTimeout(WRCHideContent, 1000); clearTimeout(showTimer);" onmouseover=" var self = this; showTimer = window.setTimeout(function(){WRCShowContent({'rating':{'value':-1,'weight':-1},'flags':{},'single':false,'ttl':7200,'expireTime':'20120501220205'}, self.className)},600);" class="wrc0" style="padding-right:16px;width:16px;height:16px"></span><br>

</div></div></blockquote></div><br>