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

#51
Cita de: AlbertoBSD en  4 Mayo 2016, 02:51 AM
si el espacio de memoria solicitado es menor que el anterior NO mueve ningun byte de memoria

Como ya han indicado no existe ninguna garantía de que realloc retorné la misma dirección o una nueva esto no implica que dependa de que el nuevo tamaño sea menor que el inicial.
#52
Me refiero a que la cadena 0123456789AB tiene mas de 8 caracteres tu reasignas espacio solo para ocho; recuerda que realloc copia todo el contenido del antiguo puntero al nuevo
#53
También notar que al llamar a realloc se reasigna un espacio de memoria menor al requerido por la cadena original esto causa un comportamiento indefinido
#54
Tienes razón i-node puedes remover la cita a mi post
#55
Borré el código que postee porque estaba incumpliendo las reglas del foro
#56
El proceso para descifrar esto sería

if n >= 7
  n = n - 7
else
  n = n + 3

#57
Algo así tal vez:

Código (cpp) [Seleccionar]
#include <iostream>
#include <iterator>

int main()
{
   int n = 8;
   for(int i = 0; i < n; i++)
   {
       if(i % 2) std::cout << " ";
       std::fill_n(std::ostream_iterator < const char* >( std::cout ), n, "* ");
       std::cout << std::endl;
   }
   return 0;
}
#58
Jaja es verdad lo que provocan las prisas y el escribir desde el móvil, con respecto al enunciado no me había fijado en ése detalle cuando llegue a casa lo reviso
#59
Usando puro C++

Código (cpp) [Seleccionar]

#include <iostream>
#using std::cout;
#using std::string;

int main()
{
    int n = 8;
    for(int i = 0; i < n; i++)
        cout << string(i % 2 ? 1 : 0, ' ') << string(n, '*') << "\n";
    return 0;
}
#60
Al parecer nadie se dio cuenta de lo obvio, el factorial de 100 contiene 158 dígitos decimales; es imposible que un duoble pueda almacenar este numero ni con otro tipo nativo de C, debes usar librerías como GMP o la fórmula de Stirling.