ugrás a tartalomhoz

1,2,3,4 számok alkotása

kriszrap · 2011. Szep. 10. (Szo), 11.36
Sziasztok!!!
Azt Szeretném megcsinálni hogy 1,2,3,4
számokból 4 jegyű számokat kell csinálnom(egy szám csak egyszer forduljon elő).
Vagy is most azt szeretném csinálni a fenti számokból 4 jegyű számokat alkotni és az első és utolsó számjegyre lesz szükségem(subsrt).
Ezt meglehet egyáltalán valósitani???
 
1

Amúgy biztos..

Peete · 2011. Szep. 10. (Szo), 13.10
Szerintem meg lehet csinálni, végül is csak az adott négy szám permutációját kell kiíratni..
/de ugye négy elemnél a permutációk száma 4! = 24 db számot kapsz, ezt szerintem már majdnem gyorsabb manuálisan bepötyögni, mint mondjuk rekurzív függvényt írni vagy ilyenek../
2

Mmmicsoda?

Totti 1986 · 2011. Szep. 10. (Szo), 13.15
Számokra van szükséged, eljárásra, vagy... mi az, hogy első és utolsó számjegy kell?
Kicsit érthetőbben!
3

Első, utolsó

Poetro · 2011. Szep. 10. (Szo), 13.25
Ha csak az első, és utolsó számjegy kell, akkor miért nem csinálsz csak kétjegyű számokat, és mindet kétszer tünteted fel? Ráadásul két egymásba ágyazott ciklussal megúsznád. Egyáltalán, ezeknek mi értelme? Ez valami számtech órai házi feladat?
4

nem lehet megvalósítani.

zyron · 2011. Szep. 10. (Szo), 13.29
nem lehet megvalósítani. erről szól a titkos "nyolcadik" fermat sejtés. :D

egyébként meg a legegyszerűbb módja az kb. ez:

for ($i=1; $i<5; $i++) {
  $number = i;
  for ($j=1; $j<5; $j++) {
    if ($j == $i) continue;
    $number = $number . $j;
    for ($k=1; $k<5; $k++) {
      if ($k == $j) continue;
      $number = $number . $k;
      for ($l=1; $l<5; $l++) {
        if ($k == $l) continue;
        $number = $number . $l;
      }
    }
  }
  echo($number[0].$number[3]);
}
persze php már régen volt, de a lényeg kiolvasható...
5

Feltétel

Poetro · 2011. Szep. 10. (Szo), 13.38
A feltételek kevesek. Ha i = 1, j = 2 és k = 1, akkor a k != j teljesül, de az 1 kétszer fog szerepelni.
6

jogos. copy-paste error. :)

zyron · 2011. Szep. 10. (Szo), 13.43
jogos. copy-paste error. :)

if ($k == $j)
helyett:

if ($k == $j || $k == $i)
és

if ($k == $l)
helyett:

if ($k == $l || $l == $j || $l == $i)
7

matek házi feladat :) csak

kriszrap · 2011. Szep. 10. (Szo), 16.00
matek házi feladat :) csak gondoltam igy php ba könnyebb lesz:)
8

Mármint, ha valaki

Totti 1986 · 2011. Szep. 10. (Szo), 17.10
Mármint, ha valaki megcsinálja helyetted? :)
9

igen és az a valaki a gép :)

kriszrap · 2011. Szep. 10. (Szo), 17.24
igen és az a valaki a gép :)
10

Itt a megoldásod a #4-es

Totti 1986 · 2011. Szep. 10. (Szo), 19.51
Itt a megoldásod a #4-es posztban... Jesszusom, miről beszélsz?
11

hát a 4 pont nem jó:(

kriszrap · 2011. Szep. 10. (Szo), 20.33
hát a 4 pont nem jó:(
12

Nem mondod... És a #6-os

Totti 1986 · 2011. Szep. 11. (V), 02.10
Nem mondod...
És a #6-os patch-csel? :)
13

hát izé bizé:) nem jó itt a

kriszrap · 2011. Szep. 11. (V), 09.28
hát izé bizé:)
nem jó itt a kódon:)

<?php
for ($i=1; $i<5; $i++) {  
  $number = i;  
  for ($j=1; $j<5; $j++) {  
    if ($j == $i) continue;  
    $number = $number . $j;  
    for ($k=1; $k<5; $k++) {  
      if ($k == $j || $k == $i) continue;  
      $number = $number . $k;  
      for ($l=1; $l<5; $l++) {  
        if ($k == $l || $l == $j || $l == $i) continue;  
        $number = $number . $l;  
      }  
    }  
  }  
  echo($number[0].$number[2].'<br>');  
}

?>
És ez jelenik meg:
i2
i1
i1
i1
14

Szintaktikai hiba:

Totti 1986 · 2011. Szep. 11. (V), 11.47
Szintaktikai hiba:

$number = i;
helyett

$number = $i;
És az utolsó számjegy miért nem a number[3]?
15

át fabrikáltam:) megnéztem mi

kriszrap · 2011. Szep. 11. (V), 12.00
át fabrikáltam:)
megnéztem mi micsoda:)
17

És?

Totti 1986 · 2011. Szep. 11. (V), 12.29
És?
16

Erről a volt

gabesz666 · 2011. Szep. 11. (V), 12.15
...infótanárom jut eszembe, aki még arra is algoritmust írt, hogy ki feleljen az órán :D
18

Enyém is csinált olyat!

Blintux · 2011. Szep. 12. (H), 07.59
Enyém is csinált olyat!
A gond csak az volt, hogy mire megírta a progit, vége lett az órának xD
19

pacthel csináltam hát nem

kriszrap · 2011. Szep. 12. (H), 16.19
pacthel csináltam hát nem teljesen jó:)
vagy ez ki induló kód??
20

nem teljesen?

Poetro · 2011. Szep. 12. (H), 16.37
Tudod a matematikában és a számítástechnikában nincs olyan hogy nem teljesen jó. Vagy jó, vagy nem. Tudod, ez is olyan bináris dolog. Ha pedig nem jó, akkor illik leírni, mi nem jó, és miért, mert annak, amit írtál, ebben a formában semmi jelentősége nincsen, kb. le se kellett volna írni.
21

<?php for ($i=1; $i<5; $i++)

kriszrap · 2011. Szep. 12. (H), 18.43

<?php
for ($i=1; $i<5; $i++) {  
  $number = $i;  
  for ($j=1; $j<5; $j++) {  
    if ($j == $i) continue;  
    $number = $number . $j;  
    for ($k=1; $k<5; $k++) {  
      if ($k == $j || $k == $i) continue;  
      $number = $number . $k;  
      for ($l=1; $l<5; $l++) {  
        if ($k == $l || $l == $j || $l == $i) continue;  
        $number = $number . $l;  
      }  
    }  
  }  
  echo($number[0].$number[2].'<br>');  
}

?>
eredmény:
13
23
32
42
hát ez sajna nem 24 szám:(
22

Eredmények

Poetro · 2011. Szep. 12. (H), 18.53
Azt már elején leírtam, hogy minden szám kétszer szerepel, és összesen így 12 kombináció van.
Ezek:
12
12
13
13
14
14
21
21
23
23
24
24
31
31
32
32
34
34
41
41
42
42
43
43
Annyit elárulok a kód javításához, hogy nincsen szükség a $number változóra, és az echo pozíciója nem jó.