Foros > C++: Lista manejada por iteradores + contador

  1. indra2008

    Mensajes [1] - Enviado el Martes 03 de Marzo de 2009 a las 13:44hs

    Hola,


    no se si alguien me prodra ayudar con un peque?o problema que no consigo resolver, se trata de una lista de enteros de la que necesito que cada 10 seg este mostrando un elemento de la lista, empezando por el primer elemento elemento introducido y que luego visualice el siguiente hasta recorrer la totalidad de la lista.


    ?


    ?

  2. Oni

    Mensajes [18] - Enviado el Martes 03 de Marzo de 2009 a las 15:57hs

    Hola Indra2008.


    a ver si te va bien este c?digo:


    #include ?????????????????????????????????????????????????????????????????????????????????????????? #include ????????????????????????????????????????????????????????????????????????????????????????????? #include


    using namespace std;


    int main (int argc, char *argv[])??????????????????????????????????????????????????????????????????????????????? {?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? int a[10] = {0,1,2,3,4,5,6,7,8,9};????????????????????????????????????????????????????????????????????????????? int k;??????????????????????????????????????????????????????????????????????????????????????????????????????????????????? clock_t start;??????? // clock_t es el tipo de datos.????????????????????????????????????????????????????? cout << "Comienzo del programa:
    ";?????????????????????????????????????????????????????????????????????? cout << "0
    ";?????????????????????????????????????????????????????????????????????????????????????????????????????? for(k=0; k<9; k++)?????????????????????????????????????????????????????????????????????????????????????????????????? {?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? start = clock();????????????????????????????????????????????????????????????????????????????????????????????????? while ((clock() - start) < 10 * CLOCKS_PER_SEC)????????????????????????????????????????????????????????? {?????????????????????????? ?}????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? cout << a[k+1] << "
    ";?????????????????????????????????????????????????????????????????????????????????????????? ?}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? system("PAUSE");??????????????????????????????????????????????????????????????????????????????????????????????????? ?}

  3. Oni

    Mensajes [18] - Enviado el Martes 03 de Marzo de 2009 a las 16:03hs

    valla intentando dejarlo colocado bien ha salido peor...


    #include


    #include


    #include


    ?


    using namespace std;


    ?


    int?main (int argc, char *argv[])


    {


    int a[10] = {0,1,2,3,4,5,6,7,8,9};


    int k;


    clock_t start; // clock_t es el tipo de datos.


    cout << "Comienzo del programa:
    ";


    cout << "0
    ";


    for(k=0; k<9; k++)


    {


    start = clock();


    while ((clock() - start) < 10 * CLOCKS_PER_SEC)


    {


    }


    cout << a[k+1] << "
    ";


    }


    system("PAUSE");


    }


    ?

  4. Oni

    Mensajes [18] - Enviado el Martes 03 de Marzo de 2009 a las 16:09hs

    A?la tercera va la vencida...


    #include
    #include
    #include

    using namespace std;

    int main(int argc, char *argv[])
    {
    int a[10] = {0,1,2,3,4,5,6,7,8,9};
    int k;
    clock_t start; // clock_t es el tipo de datos.
    cout << "Comienzo del programa:
    ";
    cout << "0
    ";
    for(k=0; k<9; k++)
    {
    start = clock();
    while ((clock() - start) < 1 * CLOCKS_PER_SEC)
    {
    }
    cout << a[k+1] << "
    ";
    }
    system("PAUSE");
    }


    Pido disculpas por mi mal hacer...Ser? la ?ltima vez.


    ?

  5. Oni

    Mensajes [18] - Enviado el Martes 03 de Marzo de 2009 a las 16:50hs

    Valla..., por lo que veo no se me han acabado los problemillas, presta atenci?n indra2009, me ha transformado los saltos de linea : ' n ' del c?digo de C++ en HTML y ha creado los propios de la p?gina... despu?s de cada COUT ver?s que la l?nea siguiente es: ";


    Esto indica que el cout finalizaba con el salto de linea : ' n ' ... si compilas ese c?digo el debugger te dar? errores...


    Espero no tener que seguir llenando este hilo yo s?lo corrigi?ndome... :)


    ?

  6. aelozano

    Mensajes [1] - Enviado el Miércoles 25 de Marzo de 2009 a las 03:09hs

    holam indra, te coloco una soluci?n sencilla para no complicarnos la vida, aunque lo ideal ser?a que utilizes iteradores (cursores) pero este tema ya es algo complejo y creo que con la soluci?n que te doy a continuaci?n es suficiente, utilizaremos un temporizador.


    Lo primero que debes hacer es crear 2 variables globales


    Public st As New List(Of Integer)
    Private contador As Integer = 0


    luego dentro del m?todo donde vas a utilizar lo que necesitas deber?as colocar algo como:


    Dim desde As Integer = 0
    Dim hasta As Integer = 10
    Dim i As Integer = desde
    Dim count As Integer = 0

    While i <= hasta
    ?? st.Add(i)
    ?? i += 1
    ?? count += 1
    End While

    Timer1.Enabled = True


    Donde recorremos los n?meros que est?n entre desde y hasta y dichos n?meros se van adicionando a una lista que se inicializo de manera global, Por ?ltimo colocas el siguiente c?digo en el evento Tick del Timer:


    If contador < st.Count Then
    ?? MessageBox.Show(st.Item(contador))
    ?? contador += 1
    Else
    ?? Timer1.Stop()
    End If


    Esto lo que hace es validar si el contador es menor que el tama?o de la lista, si es ass? se muestra el n?mero en pantalla, si no, detenemos el timer, el timer lo colocas con un interval 10000 (10 segundos), si quieres aprender sobre Iteradores te recomiendo el siguiente link:


    http://support.microsoft.com/kb/322025


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API