1
Minichat o MC / Re:Se busca equipo
« en: 04 de Junio de 2014, 17:45:10 pm »
la web no funciona :-o
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
<input name="datos[email]" />
una vez obtenido todos los datos,convertirlos en un array parecido a $_POSTarray(
'dato' => array('email' =>null)
);
puede hacer la prueba mostrando con la funcion var_export,Mejor si aplica POO, y hacer uso de libreria CURL para simplificar un pocoBueno eh estado aprendiendo un poco de java script debido a la culpa de siquillote que lo vi preguntando sobre el y pues nose me intereso verlo y todo pero de manera mas completa, y bueno en donde estoy aprendiendo hay un ejercicio donde tengo que crear una funcion para ver el menor de 3 numeros, pero no me funcionaclaro que no te funciona si no escribes las cosas correctamente
var nombre ="juan";
var edad=15;
var sexo="masculino";
if(nombre=='juan'){if(edad >15){if(sexo=='femenino'){alert(nombre + ' eres una hermosa mujer');
}else if(sexo=='femenino'){ alert(nombre + ' eres hombre');
}else{alert("por dios que mier eres???");}}
}
lo mismo con un error(el mismo error que cometes en tu codigo)var nombre ="juan";
var edad=15;
var sexo="masculino";
if(nombre=='juan'){if(edad >15){if(sexo=='femenino'){alert(nombre + ' eres una hermosa mujer');
}else if(sexo=='femenino'){ alert(nombre + ' eres hombre');
}else{alert("por dios que mier eres???");}
}
la forma correcta la cual debes acostumbrarte, no solo al programar si no tambien al escribir en foros ya que muchos siempre revisan el codigo sin pasarlo por un parservar nombre ="juan";
var edad=15;
var sexo="masculino";
if(nombre=='juan')
{
if(edad >15)
{
if(sexo=='femenino')
{
alert(nombre + ' eres una hermosa mujer');
}
else if(sexo=='femenino')
{
alert(nombre + ' eres hombre');
}
else
{
alert("por dios que mier eres???");
}
}
}
bueno sabias que el 70% de los programadores siempre cometen errores de sintaxys y el 30% error de logica <?php
function validar_binario($str)
{
foreach(str_split($str) as $bit)
{
if($bit == 0 || $bit == 1)
{}
else
{
return false;
}
}
return true;
}
function bin_a_dec($bin)
{
$bin = ltrim($bin,'0');
$bin = strrev($bin);
if( validar_binario($bin))
{
$resultado = 0;
foreach(str_split($bin) as $pos => $bit)
{
if($bit == '1')
{
$resultado = pow(2,$pos) + $resultado;
}
}
return $resultado;
}
else
{
die("No es un numero binario");
}
}
function dec_a_bin($n)
{
$dividendo = $n;
$cociente = 0;
$binario = '';
do
{
$cociente = floor($dividendo / 2);
$resto = $dividendo % 2;
$binario .= $resto;
$dividendo = $cociente;
}
while( $dividendo >1);
if($dividendo ==1){
$binario .=1;
}
return strrev($binario);
}
<?php
function mostrar_divisores($n)
{
for($i =1;$i <= $n;$i++)
{
if($n % $i == 0){
echo "$i es divisor de $n\n";
}
}
}
mostrar_divisores(10);
vaya que tarde es <?php
//clase.tuadmin.backtracking.php
class tuadmin_backtracking_1
{
private $symbols = array(
array('0','1'),
array('a','b'),
array('p','q'),
);
private $result = array();
private $total=8;
private $repeticion_col=array(4,2,1);
public function __construct()
{
call_user_func_array(array($this,"setSymbol"),func_get_args());
$this->_llenar();
}
public function addSymbols()
{
call_user_func_array(array($this,"setSymbol"),func_get_args());
$this->_llenar();
}
private function setSymbol()
{
$symbols = func_get_args();
if(!empty($symbols))
{
$this->symbols = func_get_args();
$this->repeticion_col=array();
}
}
private function _total()
{
$this->total = 1;
foreach($this->symbols as $col)
{
$this->total = $this->total * count($col);
}
}
private function _repeticion_col()
{
$total = 1;
$index = count( $this->symbols) - 1;
$this->repeticion_col[$index] = 1;
for($i = $index-1;$i > -1;$i-- )
{
$total = count($this->symbols[$index]) * $total;
$this->repeticion_col[$i] = $total;
$index--;
}
}
private function _llenar()
{
$this->_repeticion_col();
$this->_total();
ksort($this->repeticion_col);
foreach($this->repeticion_col as $column=>$rep)
{
$this->_llenar_col($column,$rep);
}
}
private function _llenar_col($columna=0,$repeticion_por_array)
{
$incremento=0;
for($i=0;$i < $this->total ;$i++)
{
$index = ceil(($incremento+1)/$repeticion_por_array)-1;
if(!isset($this->symbols[$columna][$index]))
{
$incremento=0;
$index = ceil(($incremento+1)/$repeticion_por_array)-1;
}
$this->result[$i][$columna] = $this->symbols[$columna][$index];
$incremento++;
}
}
public function dump()
{
var_dump($this->result);
}
public function getRows()
{
return $this->result;
}
}
?>
Resolucion del problema<?php
error_reporting(E_ALL);
require ('clase.tuadmin.backtracking.php');
//creamos un pequeño proceso para las columnas de 0 y 1
do
{
$numero =(int) stream_get_line(STDIN,128);
}
while(ceil($numero) < 3);
$simbolos = array();
for($i = 0;$i < $numero;$i++)
{
$simbolos[] = str_split('01');
}
$llenar = new tuadmin_backtracking_1();
call_user_func_array(array($llenar,'addSymbols'),$simbolos);
foreach($llenar->getRows() as $row)
{
foreach($row as $symbol)
{
echo $symbol;
}
echo "\n";
}
bueno tengan buen tarde
Hola, tuadmin;
tu solución es estática, en el enunciado pone 3 como ejemplo, pero puede ser cualquier entero
class llenar_array
{
private $symbols = array(
array('0','1'),
array('a','b'),
array('p','q'),
);
private $result = array();
private $total=8;
private $repeticion_col=array(4,2,1);
public function __construct()
{
call_user_func_array(array($this,"setSymbol"),func_get_args());
$this->_llenar();
}
public function addSymbols()
{
call_user_func_array(array($this,"setSymbol"),func_get_args());
$this->_llenar();
}
private function setSymbol()
{
$symbols = func_get_args();
if(!empty($symbols))
{
$this->symbols = func_get_args();
$this->repeticion_col=array();
}
}
private function _total()
{
$this->total = 1;
foreach($this->symbols as $col)
{
$this->total = $this->total * count($col);
}
}
private function _repeticion_col()
{
$total = 1;
$index = count( $this->symbols) - 1;
$this->repeticion_col[$index] = 1;
var_dump($this->symbols);
for($i = $index-1;$i > -1;$i-- )
{
$total = count($this->symbols[$index]) * $total;
$this->repeticion_col[$i] = $total;
$index--;
}
}
private function _llenar()
{
$this->_repeticion_col();
$this->_total();
ksort($this->repeticion_col);
foreach($this->repeticion_col as $column=>$rep)
{
$this->_llenar_col($column,$rep);
}
}
private function _llenar_col($columna=0,$repeticion_por_array)
{
$incremento=0;
for($i=0;$i < $this->total ;$i++)
{
$index = ceil(($incremento+1)/$repeticion_por_array)-1;
if(!isset($this->symbols[$columna][$index]))
{
$incremento=0;
$index = ceil(($incremento+1)/$repeticion_por_array)-1;
}
$this->result[$i][$columna] = $this->symbols[$columna][$index];
$incremento++;
}
}
public function dump()
{
var_dump($this->result);
}
public function getRows()
{
return $this->result;
}
}
$llenar = new llenar_array(
str_split('01'),
str_split('01'),
str_split('01')
);
foreach($llenar->getRows() as $row)
{
foreach($row as $symbol)
{
echo $symbol;
}
echo "\n";
}
<?php
error_reporting(E_ALL);
//variable que contiene las figuras
$combinacion = array(
array("0","1"),
array("0","1"),
array("0","1")
);
//los switchs que marcan la posicion de las figuras
$switchs = array(0,0,0);
//el conteo para cada figura segun la posicion y total de las mismas
$conteo = array(4,2,1);
$temporal = $conteo;
//for del total de las filas
for($i = 0;$i < array_product($conteo);$i++)
{
//for del total de las columnas
for($c = 0 ;$c < count($conteo) ;$c++)
{
//if($c==2){echo $switchs[$c];}
$figura = $combinacion[$c][$switchs[$c]];
echo $figura;
$temporal[$c]--;
if($temporal[$c] == 0){$switchs[$c]++;}
if($temporal[$c] <= 0 ){ $temporal[$c] = $conteo[$c];}
if($switchs[$c] >= count($combinacion[$c]))
{$switchs[$c]=0;}
}
echo "\n";
}
?>
segun mi teoria este codigo deberia poder no solo de combinar 0 y 1 si cualquier cantidad de simbolos