Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tablice?
chomiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


Słuchajcie potrzebuje zrobić np. taką tablicę, która będzie wyglądała tak:
0 1 0 0 1
1 0 1 1 0
0 1 1 0 0
0 1 0 0 1
0 0 0 0 1

ogólnie wielkość tablicy nie ma znaczenia, ale najważniejsze co chce osiągnąć to to, żeby zliczyć sumę elementów zarówno w pionie jak i w poziomie.

Czyli w tym przypadku powinienem otrzymać np 2 tablice - pion [1,3,2,1,3], poziom [2,3,2,2,1]

o ile to jest jeszcze połową sukcesu to później chce na podstawie tablic pion i poziom zobaczyć co miałem tam wcześniej, może tam być np. jakiś znak, chce to zastosować w OCR..

ktoś ma jakiś pomysł jak powinien wyglądać algorytm sprawdzający sumę poszczególnych linii?

a może jest dostępne gdzieś takie rozwiązanie??

edt: oczywiście pierwsza część czyli stworzenie tablicy pion i poziom jest banalne, bo wystarczy foreach i zliczyć, ale chodzi bardziej o odczytanie tablic pion i poziom i zbudowanie na ich podstawie jednej tablicy

Ten post edytował chomiczek 5.04.2010, 14:31:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chomiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


@Pilsener hmm.. jakoś mi ten kod Twój nie działa..
mam wątpliwości odnośnie linii 3, skoro w 1 linijce masz:
  1. as $tablica2


poza tym tak jak pisałem utworzenie tablic pion i poziom nie jest wielkim problem.. kwestia jak z tych dwóch tablic utworzyć tablicę źródłową.

Co do tego co pisze darko to też chyba nie do końca pomocne.. ewentualnie w jaki sposób zrobić odwzorowanie płaskiej tablicy w 2 wymiarach i porównać sumy X z Y??

teoretycznie tablice można by zapisać jako:
  1. $pion = array(1,3,2,1,3);
  2. $poziom = array(2,3,2,2,1);
  3.  
  4. //a potem zapisać to tak
  5. $nowyPion = array();
  6. $nowyPion[] = '1,0,0,0,0';
  7. $nowyPion[] = '1,1,1,0,0';
  8. $nowyPion[] = '1,1,0,0,0';
  9. $nowyPion[] = '1,0,0,0,0';
  10. $nowyPion[] = '1,1,1,0,0';
  11.  
  12. $nowyPoziom = array();
  13. $nowyPoziom[] = '1,1,0,0,0';
  14. $nowyPoziom[] = '1,1,1,0,0';
  15. $nowyPoziom[] = '1,1,0,0,0';
  16. $nowyPoziom[] = '1,1,0,0,0';
  17. $nowyPoziom[] = '1,0,0,0,0';
  18.  


tylko co mi to tak naprawdę da.. tutaj rozpisałem wszystkie wartości o lewej, ale równie dobrze można by je dać od prawej.. z przecięcia takich tablic nie dostanę tego co bym chciał..

Ten post edytował chomiczek 5.04.2010, 19:03:03
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 13:03