←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
algorytm wyświetlenia tablicy

Zablokowany

-PainKiller- - zdjęcie -PainKiller- 23.12.2010

tablica X-elementowa musi zostać wyświetlona w 3 kolumnach, podam przykład dla tablicy z 9 elementami:
147
258
369

i np z 11

159
26[10]
37[11]
48

kto lub główkować niech kmini a może komuś sie uda bez większego wysiłku ?
w każdym razie dzięki za pomoc

Dodano 23 grudzień 2010 - 23:28:
ok nikomu sie nie chce myśleć to sam wymyśliłem :D
Odpowiedz

  • +
  • -
kur3k - zdjęcie kur3k 23.12.2010

# -*- coding: utf-8 -*-

# tworze tablice 11-elementowa
tablica = [x for x in range(1,11)]

# itreuje tablice, a takze licze powtorzenia petli
for temp, var in enumerate(tablica):
# jezeli powtorzenie petli jest podzielne przez 3 ( bez reszty ), nowa linia
if temp % 3 == 0: print
# drukuje elemnt tablicy
print var,

Posted Image
Użytkownik kur3k edytował ten post 23.12.2010 23:59
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 24.12.2010

kur3k, a zauważyłeś że pain chciał w pionie a nie w poziomie ?
Odpowiedz

-PainKiller- - zdjęcie -PainKiller- 24.12.2010

heh takie coś to wystarczy fora i po 3 przejściach endlina wrzucać :D

Dodano 24 grudzień 2010 - 00:08:
już zrobiłem
function wypisz($m)
{
   $do = ceil($m/3);
   for($x=0; $x<$do; $x++)
   {
      for($i=$x; $i<$m; $i+=$do)
      {
         echo $i;   
      }
      echo '<br />';
   }
}
Odpowiedz

  • +
  • -
kur3k - zdjęcie kur3k 24.12.2010

Nie, nie zauważyłem, bo problemu nie opisał, a ja nie będę zgadywał Konrad!
Odpowiedz

-PainKiller- - zdjęcie -PainKiller- 24.12.2010

jeszcze trzeba zniwelować różnicę w ilości indexow na kolumne chodzi o to aby unikało takich przypadków
[01][05][09]
[02][06][10]
[03][07]
[04][08]

niszczyło różnice 2 i pobierało sobie miejsce z kolumy lewej

[01][05][08]
[02][06][09]
[03][07][10]
[04]

Innymi słowy chcę zrobić drzewko kategorii w 3 kolumnach

allegro ma w 2: Allegro.pl - aukcje internetowe, bezpieczne zakupy
Odpowiedz

  • +
  • -
kur3k - zdjęcie kur3k 25.12.2010

Musisz znaleźć liczbę, która dzieli liczbę elementów bez reszty np. 9/3 == 3. Gdy masz liczbę nieparzystą 7, zawsze Ci zostanie reszta, podziel na dwa ( będzie 3.5 ), zaokrąglasz do 3 i masz

tekst tekst tekst
tekst tekst
tekst tekst

Musisz operować sprytnie na liczbie elementów :) Pomęcz się.
Odpowiedz

-PainKiller- - zdjęcie -PainKiller- 25.12.2010

nie za bardzo wiem jaki to ma związek z tym o co prosiłem ale OK
Odpowiedz
Zablokowany