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 - Akai

#601
El problema con el número que tu le has puesto, es que el 0031416 lo toma como un octal, es decir, un numero en base 8. (Por ejemplo, prueba con 00981 y el compilador debería avisarte de ello).

En principio la solución debería ser esto:

Código (cpp) [Seleccionar]
int main(){
int num;
int sum=0;
cin >> num;
while(num>0){
   sum+=num%10;
  // esto era para pruebas cout <<"suM:" <<sum<< endl;
   num=num/10;
  // esto era para pruebas cout << "num:" << num << endl;
}

cout << sum << endl;

return 0;}


El código lo que hace es, una vez le introduces el número (ahora si funciona con cifras como 0031416):
mientras num > 0
A sum le añade el resto de dividir entre 10 num (345%10 = 5) (Num aqui no se ha modificado)
Dividimos num entre 10 (345/10=34 (recordemos que estamos hablando de división de enteros))


#602
Fallo mio
dentro del bucle cámbialo por esto:

// tómese numero como el entero del que queremos sumar sus cifras
int sum=0;
while(numero>0){
sum+=numero%10;
numero=numero/10;
}



Ya comenté que andaba medio dormido.

Aunque introduzcas un numero como 0031416 si tu lo que quieres es sumarlo cifra a cifra, el bucle que te he puesto antes debería funcionar.
#603
el fallo en si es el uso que le das al operador. funciona de la siguiente forma

expresion1 ? expresion2:expresion3

si expresion 1 --> cierta
expresion2
sino
expresion3

En tu caso, vendría a ser:

a>0 ? b=a : b=c;

http://es.wikipedia.org/wiki/Operador_ternario

Por cierto: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

El 5º punto de ese post te puede venir bien mirarlo (entre otras cosas del post)
#604
Lo que tu buscas es tener un numero de la forma siguiente:

378981 y sumarlo así? 3+7+8+9+8+1

Estoy muy espeso porque me acabo de levantar de dormir, pero vendría a ser algo así:

sum=0;
while(numero<0){
sum=numero%10;
numero=numero/10;
}


#605
Programación C/C++ / Re: Duda con licencias de Qt
15 Noviembre 2010, 14:17 PM
Entonces, si no me vuelvo a equivocar al respecto, no se podría digamos obtener dinero de forma directa mediante la venta de la aplicación pero no habría ningún problema en ese sentido con donaciones y/o mantenimiento. ¿Me equivoco?
#606
Programación C/C++ / Duda con licencias de Qt
15 Noviembre 2010, 14:01 PM
No se si este es exactamente el lugar correcto para este post, pero debido a que no encontraba una sección donde pudiese encajar bien y que en Qt se trabaja con C++... Entraré en la cuestión:

Estaba pensando en realizar una pequeña aplicación con interfaz gráfico utilizando Qt 4.7 que es posible distribuya de alguna forma, pero no tengo previsto que a su vez se distribuya el código de la misma. Si no me equivoco, Qt prevé dos clases de licencia:

-Comercial: No tienes por qué distribuir el código de tus aplicacionesni modificaciones que hagas sobre el propio código de Qt. A su vez puedes distribuir tus aplicaciones según te plazca.
-LGPL 2.1 : Estás obligado a que cualquier aplicación que desarrolles  utilizando Qt, modificaciónes del código de Qt, o a su vez cualquier librería que crees con Qt y los programas/librerías derivados de ella los liberes bajo esta licencia de uso libre.

¿Me equivoco en algo? ¿Existe alguna otra opción que se pueda emplear para un programa de código cerrado utilizando Qt sin tener que recurrir a una licencia comercial?

Gracias de antemano a todo aquel que aporte algo de información al respecto.
#607
Windows / Re: Gamer que quiere migrar a W7
15 Noviembre 2010, 13:53 PM
No tiene por que, Saberuneko. A mi me ha funcionado todo (incluyendo una HP deskjet 710C, que tiene sus años ya). La cuestión está también en instalar los controladores en modo compatibilidad.
#608
En una de las prácticas de una asignatura que curso en la facultad, estamos trabajando con un programa que convierte imágenes en formato PPM en RGB a blanco y negro ascii.

Compilando el programa, me surge el siguiente error:

-------------- Build: Debug in TaulaHashP ---------------

Compiling: image.cc
C:\Users\Akai\Facultat\2 EDA\Pràctiques\P2\TaulaHashP\image.cc: In copy constructor 'ImageColor::ImageColor(const ImageColor&)':
C:\Users\Akai\Facultat\2 EDA\Pràctiques\P2\TaulaHashP\image.cc:40: error: no match for call to '(const ImageColor) (int&, int&)'
C:\Users\Akai\Facultat\2 EDA\Pràctiques\P2\TaulaHashP\image.h:20: note: candidates are: Pixel& ImageColor::operator()(int, int) <near match>

El método que falla es el constructor de copia:

Código (cpp) [Seleccionar]
ImageColor::ImageColor(const ImageColor &der) {
   width=der.getWidth();
   height=der.getHeight();
   data = new Pixel[width*height];
   for(int i=0;i<height;i++){
       for(int j=0;j<width;j++){
           data[coord2index(i,j)]=der(i,j);
       }
   }
}


Concretamente en la linea:
Código (cpp) [Seleccionar]
data[coord2index(i,j)]=der(i,j);

Y la implementación de la sobrecarga de dicho operador

Código (cpp) [Seleccionar]
Pixel& ImageColor::operator()(int row ,int col) {
 return data[coord2index(row,col)];
}


Os dejo el código completo en pastebin:
http://pastebin.com/VSDB2hSS

¿Alguna idea de qué puede estar ocurriendo?

PD: uso code::blocks 10.05
#609
Foro Libre / Re: NECESITO AYUDA!!! NO SE Q HACER
15 Noviembre 2010, 08:50 AM
Sinceramente, espera. Las prisas en estos asuntos nunca son buenas consejeras. Si a ella ya le dijiste lo que sientes, no deberías hacer nada más. Si ella está con otra persona es por algo, y siento ser brusco pero tu ahí no pintas nada.

Queda muy mal meterse en una relación ajena, máxime si intentas tumbarla. ¿Como estás tan seguro de que él no la quiere? Piensalo.
#610
Cita de: wolfbcn en 14 Noviembre 2010, 22:24 PM
o lo que es peor: hacer varias tareas con las manos y pies simultáneamente.

¿Lo que es peor? Pero el que ha escrito esto, ¿con qué piensa? Dejadme adivinar, con los pies  :-\

Concuerdo con Novlucker, quien ha escrito esta noticia no tiene dos dedos de frente.