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

#981
Hombre, hay que decir que no es un código sencillo para quien está empezando.
Tepuedo explicar qué hacen las sentencias, cómo funcionan los elementos de C++, y lo que quieras.
Pero el algoritmo en sí, mejor que lo veas tú.
Es evidente que es un algoritmo recursivo para sacar las permutaciones de un array.
Si dudas en lo que ahce alguna sentencia en sí, pregunta.
#982
Empieza diseñando el formato del archivo en el que guardarás los datos. Si dices que lo quieres consultar desde un bloc de notas, supongo que lo querrás en texto plano.

Luego, hecho eso, implementa funciones para insertar, borrar, modificar y listar.

Terminado el manejo básico del archivo, habría que interpretar los comandos SELECT, UPDATE, INSERT, DELETE... Ve por partes.
#983
¿Qué parte son las que no entiendes?
#984
Usted ha escrito "foro.elkacer.net". Tal vez usted quería poner "mundoesotericoparanormal.com".
¿Desea que este asistente corrija su ortografía automáticamente? S/N
#985
Antes de que los datos sean enviados por el stream de salida (stdout, lo que utiliza printf), son almacenados en un buffer. Del buffer no se envían hasta que ocurre un determinado evento, o hasta que haces un flush.
#986
Un proyecto de Code::Blocks tiene la extensión .cbp
SI quieres abrir un archivo con Code::Blocks, pues Click derecho > Abrir con...
#987
Por lo general, es compatible.
Lo único, que C++ puede agregar alguna protección. por ejemplo:
char* c = malloc(1);
Eso es correcto en C, mientras que en C++ da error. En C++ es obligatorio hacer la conversión explícita.
Código (cpp) [Seleccionar]
char* c = (char*)malloc(1);

Pero son cosas que se corrigen en un momento, no son problemáticas.
#988
Programación C/C++ / Re: Cortar Cadena
2 Octubre 2016, 15:57 PM
Lo dicho, solo deberías hacer 1 malloc.
Y bueno, ahora que me fijo, siendo C++, deberías poner new en vez de malloc.
Código (cpp) [Seleccionar]
cadenaFinal = new char[this.inlen - end + beg + 1]
Y ahí, copias directamente lo que necesitas.
Código (cpp) [Seleccionar]
memcpy(cadenaFinal, cadenaInicial, beg);
memcpy(cadenaFinal+beg, cadenaInicial+end, this.inlen - end);
cadenaFinal[this.inlen - end + beg] = '\0';



Todo unido:
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
#include <cstring>

using namespace std;

int main(){
const char* cadenaInicial = "hola que tal estas";
int lenght = strlen(cadenaInicial);
int beg = 5,
end = 13;
char* cadenaFinal = new char[lenght - end + beg + 1];

memcpy(cadenaFinal, cadenaInicial, beg);
memcpy(cadenaFinal+beg, cadenaInicial+end, lenght - end);
cadenaFinal[lenght - end + beg] = '\0';

cout << cadenaFinal << endl;
}
#989
Código (sql) [Seleccionar]
SELECT t1.NombreServicio, t2.costo
FROM Tabla1 as t1, Tabla2 as t2
WHERE t1.IDServicio = t2.IDServicio
  AND año = 2016 AND IDUsuario = 14


Prueba así. Si no te entendí mal, no necesitas hacer la sub-consulta.
#990
Programación C/C++ / Re: duda con programa en c++
30 Septiembre 2016, 22:26 PM
Los int tienen números de hasta 2.000.000 aproximadamente. El problema es que los números desbordan (15! es un número muy alto)

Puedes arreglarlo con:
Código (cpp) [Seleccionar]
long long factorial (int n){
long long factorial_n = 1;

Cambiando el retorno de factorial a long long (y la variable interna).

Si quieres, puedes poner unsigned long long, que tendrá el doble de capacidad que un long long.