elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: [C++] Problema con bucle en Eclipse en: 9 Agosto 2013, 20:14 pm
Ay Dios que no había visto esa "i" intrusa en el segundo "for". Y mira que he repasado el programa cincuenta veces.


Muchas gracias por localizarlo, me iba a pegar un tiro ^^" Y respecto a la inicialización de variables a 0, en mi código completo está hecho así, simplemente no quería complicar la lectura y por eso no los he puesto, pero ya estaban hechos :D

Un saludo y muchas gracias ^^ Puedo seguir programando con tranquilidad jajaja
2  Programación / Programación C/C++ / Re: [C++] Problema con bucle en Eclipse en: 9 Agosto 2013, 19:53 pm
Vale he localizado la fuente del problema.

Después de reescribir en otro archivo el mismo código de forma aislada, he visto que funciona bien, pero es que al parecer quién causa el problema es una función que no tiene nada que ver con la entrada o la salida:

Código:

#include <iostream>
using namespace std;

const int numero = 100;
typedef int Valores[numero];

typedef int repeticion[numero];



void leerarray(Valores array, int& contador)
{
int numero;

do
{
cout<< "Introduzca el valor [" << contador << "] del vector \n";
cin >> numero;
array[contador] = numero;
contador++;
}while(numero!=-1);


}



void contar_repes(Valores array,repeticion repes,int contador)
{


for(int i=0;i<10;i++)
{
for(int j=0;j<contador;i++)
{
if(i==array[j])
{
repes[i]++;
}
}

}

for(int i=0;i<10;i++)
{

cout <<" "<< i << ":" << repes[i] << " ";

}

}

int main()
{
int contador=0;

Valores array;
repeticion repes;



leerarray(array,contador);

contar_repes(array,repes,contador);



return 0;
}

Como podéis ver ahora hay una función "Contar_repes" que lo que hace en teoría es contar los números del 0 al 9 y cuántas veces están, y se almacena en el array repes.

Por algún motivo, que esto se ejecute causa algún fallo y Eclipse no sale del bucle de la función leer_array (porque no sale, lo he comprobado) y me sigue pidiendo valores ya que la consola no finaliza el procedimiento.

No entiendo como una función posterior puede crear un problema a la anterior sinceramente.

Un saludo y gracias Avesudra por al menos probar que funcionaba, cuando lo he visto me ha subido el ánimo para seguir indagando :D
3  Programación / Programación C/C++ / [C++] Problema con bucle en Eclipse en: 9 Agosto 2013, 17:49 pm
Buenas de nuevo,

Abro este tema ya que es diferente del anterior y no consigo encontrar nada parecido.

El caso es que estoy trabajando con Eclipse y estoy realizando un ejercicio.

Este consiste en leer una secuencia de números hasta que vea el -1 y almacenarlos en un Array para luego ya trabajar con ellos.

Este es el código básico que tengo para no poner cosas que no interesan:

Código:
#include <iostream>
using namespace std;

const int numero = 100;
typedef int Valores[numero];



void leer_array(Valores array, int& contador)
{
int numero;

do
{
cout<< "Introduzca el valor [" << contador << "] del vector \n";
cin >> numero;
array[contador] = numero;
contador++;

}while(numero!=-1);


}


int main()
{
int contador=0;

Valores array;

leer_array(array,contador);

return 0;
}



Mi problema está en que si yo pongo esta entrada:

Citar
1 8 7 3 4 8 5 9 5 0 0 4 8 4 5 3 2 8 -1

La salida es esta:

Citar
Introduzca el valor [ 0 ] del vector
//entrada
Introduzca el valor [1] del vector
Introduzca el valor [2] del vector
...
Introduzca el valor [18] del vector
//me deja seguir metiendo valores
 

Y el problema es ese, que la consola de Eclipse me deja seguir metiendo valores pero a partir de ahí ya no sale "Introduz...". He comprobado mediante "couts" que no sale del bucle y no sé por qué es.

Estoy un poco a la desesperada y ya he probado varios valores en la condición del bucle y nada, sigue igual, en cuanto le pones el valor condición para que salga del bucle, no sale.

¿Alguna idea?

Un saludo y Gracias.
4  Programación / Programación C/C++ / Re: [C++] ¿Cómo consigo leer un número indefinido de caracteres? en: 9 Agosto 2013, 13:10 pm
Hola :)


Muchas gracias a todos, he conseguido lo que pretendía y sin vuestra ayuda no habría podido :P Al final he comprendido como hacerlo sin vectores (no los necesitaba ahí) y ya sé actuar con las secuencias con arrays, me habéis abierto los ojos :D

Editado: Tenía un tochopost para nada, mi  nueva duda era tonta, por eso edito :S
5  Programación / Programación C/C++ / Re: [C++] ¿Cómo consigo leer un número indefinido de caracteres? en: 7 Agosto 2013, 11:30 am
Muchas gracias lo pondré en práctica a ver que tal ^^
6  Programación / Programación C/C++ / [C++] ¿Cómo consigo leer un número indefinido de caracteres? en: 5 Agosto 2013, 11:14 am
Buenas,

Entenderéis esto mejor si os pongo el enunciado de un problema que me causa esta duda:

Citar
Escribe un programa que, dada una secuencia de caracteres terminada en un punto, nos devuelva la posición en la tabla ASCII asociada a cada uno de los caracteres leídos.
Posteriormente y antes de finalizar mostraremos por pantalla el número total de caracteres
leídos.

Mi primera duda es que no comprendo a qué se refiere con secuencia, si a una palabra (como "cosa") o si a una serie de caracteres ("c" - "o" - "s"...).

En cualquier caso, mi problema es que yo no sé de antemano cuantos caracteres va a tener la palabra, si 3, 6 o 1200. Por tanto no sé cuantas variables char tengo que crear.

¿Existe alguna manera de leer un número indefinido de caracteres y trabajar con ellos?


Gracias de antemano y saludos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines