PDA

View Full Version : مشکل با php! (تبدیل عددی)



amin1softco
جمعه 05 آبان 1391, 15:40 عصر
سلام
من امروز تصمیم گرفتم که در مسابقه سایت بیان شرکت کنم ولی با چند مشکل برخورد کردم
اولیش اینه که منظور از زیر دنباله ها چیه مگه تمام افراز های اون مجموعه را نمی خواهیم در سایت بیان زیر مجموعه ی 13 درج نشده بود حالا نمی دونم مشکل از علم ناقص منه یا سوال اشتباهه
دومیش اینه که نتیجه کد زیر اونجا که نوشتم مشکل دارد رشته 3 را به 0 تبدیل میک نه :متفکر:
سوال اصلی :


http://s1.picofile.com/file/7538513438/donbale.jpg



<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<p>
<label for="myform"></label>
input :
</p>
<p>
<textarea name="inform" id="outform" cols="45" rows="5">
2
3‎
‎1 2 3‎
‎3‎
‎1 1 1
</textarea>
</p>
<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
<p>output :</p>
<p>
<div name="outform" id="outform">
<?php

/* Applies the mask to a set like {1, 2, ..., n} and prints it */
function printv() {
global $dis,$n,$mask,$arlist;
$s= 0;
printf("{ ");
for ($i = 0; $i < $n; ++$i)
if ($mask[$i]){
print($arlist[$i]); /*i+1 is part of the subset*/
$s+=$arlist[$i];
}
print(" } <br />");
array_push($dis,$s) ;
}

/* Generates the next mask*/
function nnext() {
global $dis,$n, $mask;


for ($i = 0; (($i < $n) && $mask[$i]); ++$i)
$mask[$i] = 0;

if ($i < $n) {
$mask[$i] = 1;
return 1;
}


print_r(array_unique($dis));
$s = (count(array_unique($dis)));
echo '<br />Result:'.$s.'<br />';
return 0;

}
if (isset($_POST['inform'])){
$content = $_POST['inform'];


$lines = explode("\n",$content);
if (($lines[0]>=1)&&($lines[0]<=100)){

for($j=1;$j<$lines[0]*2;$j+=2){
//if(($j>$lines[0])) break;
echo (int)$lines[$j].'-'.$lines[$j].'<br />';//مشکل من اینجاست ؟؟؟؟
if (($lines[$j]>=1)&&($lines[$j]<=1000)){



$arlist = explode(" ",$lines[$j+1]);
$dis = array();
$n = $lines[$j];


for ($i = 0; $i < $n; ++$i)
$mask[$i] = 0;


while (nnext())
printv();


}else{echo 'not acceptable input for n';}
}
}else{echo 'not acceptable input for t';}


}
?>

</div>
</p>
<p>&nbsp;</p>
</form>

</body>
</html>

amin1softco
شنبه 06 آبان 1391, 19:05 عصر
ببنید مشکل اصلی اصلاً ربطی به سوال نداره اگر می شه یکی خروجی کد زیر را برای من تحلیل کنه ... چرا 3 شده صفر ؟


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<p>
<label for="myform"></label>
input :
</p>
<p>
<textarea name="inform" id="outform" cols="45" rows="5">
2
3‎
‎1 2 3‎
‎3‎
‎1 1 1
</textarea>
</p>
<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
<p>output :</p>
<p>
<div name="outform" id="outform">
<?php

if (isset($_POST['inform'])){
$content = trim($_POST['inform']);
$c1 = split("\n",$content);
foreach ($c1 as &$val)
echo (int)($val).'<br />';

}
?></div>
</p>
</form>

</body>
</html>

amin1softco
شنبه 06 آبان 1391, 20:36 عصر
مشکل از یونیکد بود !!! در حالت ansi مثل موز کار میکنه |: