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ú

Temas - TØtti

#1
Hola comunidad. Realmente no entiendo cual es la diferencia de esas tres funciones, que al parecer en la práctica funcionan igual (slice,substring,substr), pero lo dudo ya que por algo están. ¿Alguien me podría explicar?

Por cierto, el siguiente código no lo logro entender, yo sé para que sirve pero no como se ejecuta (tal vez por mi primera duda):

Código (javascript) [Seleccionar]
function reemplazarCadena(cadenaVieja, cadenaNueva, cadenaCompleta)
{
// Reemplaza cadenaVieja por cadenaNueva en cadenaCompleta

  for (var i = 0; i < cadenaCompleta.length; i++)
{
      if (cadenaCompleta.substring(i, i + cadenaVieja.length) == cadenaVieja)
{

           cadenaCompleta =  cadenaCompleta.substring(0, i) + cadenaNueva + cadenaCompleta.substring(i + cadenaVieja.length, cadenaCompleta.length);
      }
  }
  return cadenaCompleta;
}


//reemplazarCadena("Mundo", "Web", "Bravo Nuevo Mundo");


Gracias de antemano.

#2
Buenas.

Quiero ver si alguien me puede decir la diferencia de las propiedades align-items y align-content. Que según yo, esto va asi:

justify-content: alinea horizontalmente
align-items/content: alinea verticalmente


¿Pero en si que las diferencia?, ¿Cuando yo tengo que usar una en vez de la otra?

Gracias.
#3
Hola todos.

He estado siguiendo un libro HTML5, CSS3 y javascript. Pero ya viendo un poco sobre el modelo de caja tradicional, hay algo del ejercicio que estoy haciendo, que realmente no entiendo el por qué de aplicar dicha propiedad.

Código (html4strict) [Seleccionar]
<!DOCTYPE html />
<html lang="es">
 ...
<body>
   
 <div id="contenedor">
   <header id="cabecero">
    <hgroup>
       <h1>My Book</h1>
       <h2>Libro de HTML, CSS y javascript</h2>
    </hgroup>
   </header>
   
   <nav id="menu">
     <ul>
       <li>Boton 1</li>
       <li>Boton 2</li>
       <li>Boton 3</li>
       <li>Boton 4</li>
     </ul>
   </nav>
   
   <section id="sección">
   
     <figure>
      <img src="imagenes/avatar-fb.png" alt="avatar"/>
      <figcaption>
        avatar del usuario
      </figcaption>  
     </figure>
     
      <article>
       <header>
         <h2>Mi articulo</h2>
         <p>estoy aprendiendo estructuras <cite>html</cite></p>
       </header>
       
       <footer>
         comentarios del articulo
       </footer>
       
     </article>
   </section>
   
   <aside id="barra_lateral">
     <blockquote cite = "http://127.0.0.1:49186/index.html">Perros todos -len</blockquote>
   </aside>
   
   <footer id="creditos"><small>Derechos reservados paman</small></footer>
 
 </div>  

</body>
</html>


mi archivo css:

Código (delphi) [Seleccionar]
* {
margin: 0px;
padding: 0px;
}

body{ /* por qué ? */
 text-align: center;
}

header, nav, figcaption,hgroup,footer,aside,section,article{
 display: block;
}

#contenedor{
 width: 960px;
 margin: 15px auto;
 text-align: left;
}

#cabecero{
 padding: 20px;
 background-color: cadetblue;
}

#menu {
 padding: 10px;;
 background-color: gray;
 height: 20px;
}

#menu li{
 display: inline-block;
 padding-left: 20px;
 list-style: none;
}

#sección {
 float: left;
 width: 600px;
 margin-top: 2px;
 margin-right: 10px;
 padding: 20px;
 background-color: brown;
}

#barra_lateral {
 float: left;
 width: 270px;
 height: 253px;
 margin-top: 2px;
 padding: 20px;
 background-color: brown;
}

#creditos{
 clear: both;
 background-color: cadetblue;
 padding: 20px;
 text-align: center;
}

h1 {
 font: bold 25px verdana, sans-serif;
}

h2 {
 font: bold 15px verdana, sans-serif;
}


Básicamente no entiendo porque hay que alinear el texto al centro del body, si luego lo vamos a volver alinear a la izquierda. Peor aún, ¿Por qué alinear el texto si por default ya estaría a la izquierda?.

Gracias.
#4
Buenas. Estaba viendo la sintaxis de C y coloco el siguiente código:

int main(int argc, char const *argv[])
{
  int var[] = {20, 30, 40, 50};
  for(int i; i < sizeof(var); i++)
  {
      printf("%d-%d", i, var[i]);
  }

   return 0;
}


y da el error: 'for' loop initial declarations are only allowed in C99 mode

Estoy usando CodeBlocks 13.12 y el compilador es GNU CCC
#5
Muy buenas, soy nuevo en C++ asi que me estaba leyendo el libro de deitel (9novena edición) pero me ha mandado a realizar un ejercicio en la que no logro comprender como hacerlo. El siguiente post es lo mismo que yo busco y además le brindan una solución: http://foro.elhacker.net/programacion_cc/separar_numeros_en_digitos_individuales-t406137.0.html

Simplemente es separar cada numero o dígito de su cifra entera (1234 a 1-2-3-4). Yo vi el algoritmo que ponen allí en ese topic, pero no logro comprenderlo o el por qué. Es decir, yo entiendo sobre " C|D|U" pero no sobre lo otro.

Asi que si alguien tiene la bondad de brindarme otra explicación distinta a la que dan allí, estaré agradecido. Gracias.
#6
Hola. Estaba practicando con las clases y objetos (soy nuevo), la cual me encuentro con estos errores que no logro comprender porque pasa.

Los errores ocurren el fichero; mejores-amigos.cpp

undefined reference to `tfri::SetFrie(std::string)'
undefined reference to `tfri::puntos(int, int, int)'
undefined reference to `tfri::ResultadoFinal()'


mejores-amigos.cpp

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

#include "tfriends.h"

using namespace std;

int pp1,pp2,pp3;

int main()
{
   tfri amiwo;
   string men;

   cout<<"Promedio de tu mejor amigo"<<endl;
   cout<<endl;

   cout<<"Coloca el nombre de tu amigo"<<endl;
   getline(cin,men);
   amiwo.SetFrie(men);

   cout<<endl;

   cout<<"Coloca tres notas para tu amigo: "<<endl;

   cout<<"¿Del 1-5 que buenos consejos da tu amigo?"<<endl;
   cin>>pp1;
   cout<<"¿Del 1-5 que tanto te tolera tu amigo?"<<endl;
   cin>>pp2;
   cout<<"¿Del 1-5 que tanto te quiere tu amigo?"<<endl;
   cin>>pp3;

   amiwo.puntos(pp1,pp2,pp3);

   cout<<endl;

   cout<<"EL resultado es: "<<amiwo.ResultadoFinal();

   return 0;
}



tfriends.h

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

using namespace std;

class tfri
{
private:
   string amigo_original;
   int presultado;

public:
   void SetFrie(string);
   void puntos(int,int,int);
   int ResultadoFinal();

};


tfriends.cpp

Código (cpp) [Seleccionar]
#include <iostream>
#include "tfriends.h"

int main()
{
   return 0;
}

///////////////////////////////////////////////////
void tfri::SetFrie(string amigo)
{
   amigo_original = amigo;
}

void tfri::puntos(int puntos, int puntos2, int puntos3)
{
   presultado = (puntos + puntos2, + puntos3) / 3;
}

int tfri::ResultadoFinal()
{
   return presultado;
}


Gracias.
#7
Hola, ¿Qué tal?, soy nuevo en este foro y en el lenguaje de C++. La cuestión es que estoy recién iniciando (días) por lo cual me puse a experimentar e hice el siguiente código:

Código (cpp) [Seleccionar]

char carac2[3];

carac2[0] = 'a';
carac2[1] = 20;
carac2[2] = 30;

cout<<"carac2[0] "<<carac2[0]<<"\ncarac2[1] "<<carac2[1]<<"\ncarac2[2] "<<carac2[2];


El problema es que me imprime correctamente solo 'a', los demás salen con otros símbolos.

http://prntscr.com/9xvaek (foto)

Según lo que leí, char, es básicamente para guardar datos pequeños asi que deduzco que tenga algo ver, pero si lo pongo directamente así:

Código (cpp) [Seleccionar]

cout<<carac2[0]<<endl;
cout<<carac2[1]<<endl;


si que lo imprime bien. Entonces, ¿En qué estoy fallando?.




*Edit (solucionado)

Vale muchas gracias chicos por la ayuda.

- char solo es usado para caracteres. Por lo cual, cuando  intento almacenar un valor entero (10-20), le estaremos diciendo que nos muestre su representación en la tabla ASCII. Asi que debo usar una variable de tipo entero (int).

Sin embargo puedo usar un Casting a int, asi cout lo interpretará como numero y no como carácter. Ejemplo:

Código (cpp) [Seleccionar]
carac2[0] = 20;
carac2[1] = 'b'; // caracter ASCII
carac2[2] = 'c'; // caracter ASCII

cout<<"carac2[0] "<<(int)carac2[0]<<"\ncarac2[1] "<<carac2[1]<<"\ncarac2[2] "<<carac2[2];