Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - JonaLamper

#151
Buenas,


Estoy tratando de crear una matriz de colores aleatorios por consola, pero tengo un problema con la función SetConsoleTextAttribute de la biblioteca Windows.h que no logro resolver. Concretamente, me aparece ese error que está marcado:




Gracias de antemano.
#152
Programación C/C++ / Inicializar una matriz
26 Febrero 2016, 16:48 PM
Buenas,

Tengo que inicializar una matriz con un tamaño DIM. Este DIM se lee de un archivo y me dicen que debe ser constante. Entonces...  ¿cómo demonios hago eso? Porque si necesito que el programa que compile para leer el archivo, ¿cómo voy a establecer esa constante con el valor leído?  :huh:
#153
Buenas,

Estoy haciendo un pequeño programa en C++ (con Visual Studio) en el que hay que memorizar unas cosas y que, tras pulsar ENTER, el usuario debe dar la respuesta correcta.

La gracia es que se borre la pantalla tras pulsar ENTER, pero no sé cómo hacerlo.

¿Alguien sabe qué puedo hacer?

Gracias.
#154
Un grupo muy famoso que crea y versiona música épica es X-Ray Do .
#155
Programación General / Complejidad de un programa
15 Diciembre 2015, 18:44 PM
En primer lugar, no sé dónde debería ir esto, así que lo pongo aquí que sé que será leído en pocos minutos.

Quería saber si alguien conoce alguna página web donde tu subas un programa (algoritmo) y le puedas meter unos determinados valores para que, cuando finalice, te diga el coste que tiene tu algoritmo (y si te lo clasifica en un orden de complejidad sería como alcanzar un estado Zen de felicidad).

Gracias  ;D
#156
Muy buenas,

Supongamos que quiero escribir en la posición 8 de un fichero de texto, pero hasta esa posición, es posible que hubiera algunas letras, números... y que no quiero borrar lo que haya. ¿Alguien sabe como podría avanzar hasta esa posición (para escribir desde ahí) y dejar intactas las posiciones anteriores?

¡Gracias!
#157
Pongo una solución que me parece más clara y mejor:


Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
using namespace std;

int main() {

int longitudNumero, enteroEntrada, enteroSalida = 0, digito;
string enteroString;

ifstream entrada;
ofstream salida;
entrada.open("entrada.txt");
salida.open("salida.txt");

if (entrada.is_open()){
entrada >> enteroEntrada;

while (enteroEntrada != 0){
if (enteroEntrada > 0) {
digito = enteroEntrada % 10;
while (enteroEntrada != 0) {
salida << digito;
enteroEntrada = enteroEntrada / 10;
digito = enteroEntrada % 10;
}
salida << endl;
}
entrada >> enteroEntrada;
}
}
else {
cout << "ERROR: el archivo no pudo abrirse." << endl;
}

entrada.close();
salida.close();

return 0;
}


Gracias.

PD: en el for no haría falta hacer "(enteroEntrada - digito) / 10", bastaría con "(enteroEntrada / 10)".
#158
En primer lugar, gracias.

¿Alguna otra forma de hacerlo? ¿Podría hacerlo con variables int pero arreglando para que la entrada "100" me dé la salida "001"?

No me malinterpretes, tu solución me gusta. El problema es que no hemos visto funciones de ese estilo... Es decir, se supone que debe resolverse de forma más "trivial". Si bien el resultado será correcto, cuando mi profesor mire el código dudo que lo admita como válido.
#159
Programación C/C++ / Devolver un número al revés
20 Noviembre 2015, 18:48 PM
Buenas,

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
using namespace std;

int main() {
int enteroEntrada, enteroSalida = 0;
const int CENTINELA = 0;

ifstream entrada;
ofstream salida;
entrada.open("entrada.txt");
salida.open("salida.txt");

if (entrada.is_open()){
entrada >> enteroEntrada;
while (enteroEntrada != CENTINELA){
if (enteroEntrada > 0){
while (enteroEntrada > 0){ // Bucle para dar la vuelta al número enteroEntrada
enteroSalida = enteroSalida * 10 + enteroEntrada % 10;
enteroEntrada = enteroEntrada / 10;
}
salida << enteroSalida << endl; // Escribimos en el fichero salida.txt
}
entrada >> enteroEntrada; // Leer el siguiente
enteroSalida = 0;
}
}
else {
cout << "ERROR: el archivo no pudo abrirse." << endl;
}

entrada.close();
salida.close();
return 0;
}


Tengo ese sencillo programa que lee un entero de un fichero de entrada y escribe ese entero (del revés) en otro fichero de salida. El problema es que para la entrada "100" la salida es "1" cuando debería ser "001". Lo que me lleva a pensar que he de usar variables char y/o string en vez de int (corregidme si me equivoco hasta este punto). El problema, de nuevo, es que intento planteármelo usando esas variables... Leo una cadena y voy almacenando los valores de forma invertida, pero claro, no sé cuántos dígitos tendrá el número de entrada, así que no puedo definir el tamaño de mi "contenedor" (un array de char, por ejemplo).

No sé si me explico...
#160
Buenas,

Estaba mirando móviles que trajeran como SO Ubuntu. Concretamente me interesa este:

http://www.bq.com/es/aquaris-e4-5-ubuntu-edition

Y pregunto... ¿Qué tal funciona Ubuntu en smartphones? ¿Hay alguna pega en cuanto a la aplicaciones y esas cosas? ¿Me lo recomendáis?

Gracias.