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.
?
?
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
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");??????????????????????????????????????????????????????????????????????????????????????????????????? ?}
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");
}
?
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.
?
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... :)
?
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