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

#251
En C++ tienes dos opciones:

a) Dado que estás usando cadenas de caracteres, char [], necesitas usar strcat (peligrosa, puede desbordar buffer) o su hermana segura, strncat:
http://cplusplus.com/reference/clibrary/cstring/strncat/

b) usar strings ( http://cplusplus.com/reference/string/string/ ): y unirlos con el operador += : http://cplusplus.com/reference/string/string/operator+=/

EDIT: entre otras opciones, esas son las fáciles, siempre podrías copiar manualmente tu los carácteres de una y otra cadena a la tercera.
#252
Si ya has expresado tu el como hacerlo, ánimo, que simplemente te queda pasar de tu idea al algoritmo. Es decir, ya tienes expresado como irían cambiados los elementos y te falta pasarlo a código.

Piénsalo más. Intenta primero una solución más fácil para ti, usando por ejemplo dos matrices en vez de operar sobre la misma, y luego ya te lo organizarás para operar sobre la misma una vez lo tengas claro.

Veamos, si desplazas hacia la derecha, es decir, sentido de las agujas del reloj (miralo de esta forma, no hacia la derecha, que puede liar más), sabes que:

el elemento de la esquina inferior derecha, acabará en la esquina inferior izquierda.

el elemento de la esquina inferior izquierda, acabará en la esquina superior izquierda.

el elemento de la esquina superior izquierda, acabará en la esquina superior derecha.

y el elemento de la esquina superior derecha, acabará en la esquina inferior derecha.

O dicho de otra forma:
3,3 se va a 3,0
3,0 a 0,0
0,0 a 0,3
y 0,3 a 3,3

O también: Si un elemento se encuentra en la zona superior: en caso de encontrarse a la derecha, se va a la inferior. Si está a la izquierda, se a la derecha.

Si un elemento está en la zona inferior: en caso de encontrarse en la derecha, se va a la izquierda, y en caso de encontrarse en la izquierda, se va a la superior.
#253
Cita de: DaNuK-men en  1 Abril 2011, 22:00 PM
vallasen a la *****. Mucho sabrán pero como gente son un asco

Mira, Danuk, acabas de demostrar el por qué se ha llegado al punto que se ha llegado, desde la propia existencia del tema, a esta respuesta.

Ánimo, sigue así.

PD: Deberías aplicarle un poco de lógica al asunto, sea el que sea a partir de ahora, tomártelo con calma y analizar los datos fríamente, no hacerlo al tuntun y después venir a despotricar contra el foro. Sino, te vas a ver en mil y un follones.
#254
Corrijo,
Cita de: Akai en  1 Abril 2011, 11:01 AM
Entre otras: leer un char[] y usar sprintf o usar sstreams (string streams)

NO, sprintf NO, quería decir scanf. sprintf te imprime algo en una cadena, lo que tu quieres es leer de la cadena.

PD: he creído conveniente avisar del cambio añadiendo una respuesta al tema.
#255
Noticias / Re: Nuevo proyecto Linux
1 Abril 2011, 21:36 PM
Es una broma, R3tr0, el día uno de abril es algo así como el día de los inocentes para la cultura inglesa. En el propio foro de archlinux hay un topic sobre el asunto:

https://bbs.archlinux.org/viewtopic.php?id=116055

No es la primera GRAN broma de hoy. Gmail motion o algo así también es una broma
#256
Noticias / Re: Nuevo proyecto Linux
1 Abril 2011, 20:51 PM
APRIL'S FOOL!!!!

Esta noticia es una BROMA.
#257
No puedes retornar 0 a un stream. Tu sobrecarga del operador << es:
Código (cpp) [Seleccionar]
ostream &operator << (ostream o, Fecha f);

Por tanto, no puedes hacer un return 0 al ifnal de la sobrecarga. Has de retornar el ostream " o " en tu caso.

Por otro lado, tienes un lio de includes ahí:

Si defines la clase fecha en fecha.h, lo normal sería implementarla en fecha.cpp, no en el main. Por tanto, lo "ideal" sería: main.cpp (o el nombre que sea), fecha.h, fecha.cpp. Fecha .cpp no hace falta que lo incluyas en el código, sino en la compilación.

Por otro lado, si declaras un ostream en fecha.h, incluye el iostream ahí, y como incluyes fecha.h en fecha.cpp, iostream estará también incluida en fecha.cpp

iostream.h es una cabecera obsoleta, se incluye como iostream a secas, sin la h. stdio.h es la cabecera para stdio de C, en c++ es cstdio otra vez sin la h.


EJEMPLO:
Código (cpp) [Seleccionar]

#ifndef fecha_H_INCLUDED
#define fecha_H_INCLUDED
//fecha.h
#include <iostream>
#include <cstdio>

//declaración de la clase y métodos

#endif // final del define de fecha_H_INCLUDED .
//Esto se hace para evitar tener la misma librería incluida varias veces


Código (cpp) [Seleccionar]

//fecha.cpp
#include fecha.h

//implementación de los métodos


Código (cpp) [Seleccionar]

//main

#include fecha.h


conio.h es una cabecera totalmente innecesaria y obsoleta: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

#258
Pues me extraña que no se conozca más dadas las bromas que siempre caen en esta fecha todos los años (Windows Tatooine, el bardo para el WOW, mil cosas por el estilo (este año creo que la más sonada va a ser que Google ha marcado google sites como content farm xD)).

En cualquier caso, hay que estar muy paranoico como para pensar que el gobierno de EEUU se esté metiendo en tu pc. Por otro lado, creo que sobra destacar la falta de rigor del análisis hecho a la situación.
#259
Tu problema está en que los caracteres se usan con comillas simples char a='a';

las comillas dobles son para cadenas
char cadena[5]="hola";
#260
Tal como te dijo samael, leer como cadena y luego extraer el número (de la forma que sea) parece ser la opción más viable. Es un tema que se ha tratado últimamente por aquí:

Entre otras: leer un char[] y usar sprintf o usar sstreams (string streams)

http://foro.elhacker.net/programacion_cc/referencia_de_un_char_en_una_funcionakai_pasate_por_favor_que_modificadoxd-t322721.0.html

EDIT: en realidad, en vez de sprintf, sería scanf, con sprintf escribes en la cadena, con scanf lees.