Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Rozbicie cyfry na znaki i mnożenie przez odpowidnią cyfrę.
harbii
post 9.02.2015, 16:38:28
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Potrzebuje zrobić kody kreskowe 8 cyfrowe.
Aby tego dokkonać potrzebuję podać 7cyfr i wyliczyć sumę kontrolną.
Np. kod 1234567 suma kontrolna to 0.
Mam tak:
  1. $randean=1234567;
  2. $kod = preg_split('//', trim($randean), -1, PREG_SPLIT_DELIM_CAPTURE);
  3. foreach ($kod as $cyferka) echo $cyferka.'<br>';

Wyświetla się ok:
1
2
3
4
5
6
7
A jak zrobiś aby każda z cyfr mnożyła się odpowiednio przez 3 i 1? Czyli ma to wyglądać tak:
1*3
2*1
3*3
4*1
5*3
6*1
7*3

Na końcu musze mieć sumę przemnożonych pozycji (w tym przypadku to 60)

Dla ułatwienia:
-zawsze będę podawał 7 cyfr
-zawsze będzie mnożenie na zmianę 3 1 3 1 3 1 3
Go to the top of the page
+Quote Post
Boshi
post 9.02.2015, 16:46:31
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Co drugą liczbę w tablicy przemnóż przez 3 a każdą poprzednią przez 1. Wyniki zsumuj.

Ten post edytował Boshi 9.02.2015, 16:46:46
Go to the top of the page
+Quote Post
harbii
post 9.02.2015, 19:10:20
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


smile.gifsmile.gifsmile.gif
to wiem ale jak?
Go to the top of the page
+Quote Post
buliq
post 9.02.2015, 19:14:32
Post #4





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


  1. $tekst = "1234567";
  2. $sum = 0;
  3. for ($i = 0; $i < strlen($tekst); $i++) {
  4. if ($i % 2 == 0) {
  5. $sum += $tekst[$i] * 3;
  6. } else {
  7. $sum += $tekst[$i] * 1;
  8. }
  9. }


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
trueblue
post 9.02.2015, 19:16:56
Post #5





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Po co mnożyć przez 1?


--------------------
Go to the top of the page
+Quote Post
buliq
post 9.02.2015, 19:17:35
Post #6





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


@up żeby zrozumiał co się w kodzie dzieje


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
harbii
post 9.02.2015, 19:30:18
Post #7





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Dziękuję.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:41