Aranjarea elementelor unui vector intr-un alt vector

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Antohimarius
New Member
Mesaje: 2
Membru din: Dum Mar 15, 2015 12:12 pm

Aranjarea elementelor unui vector intr-un alt vector

Mesajde Antohimarius » Dum Mar 15, 2015 5:07 pm

Dupa cum spune titlu as vrea sa aranjez elementele unui vector intr-un alt vector in alta ordine tinand cont de niste reguli.

Haideti sa va spun exact datele problemei:

-am la dispozitie 32 oameni si 32 zile;

-in fiecare zi se desfasoara 3 activitati (munci sa le zicem);

-trebuie sa pun 3 oameni in fiecare zi sa participe la cate o activitate (un singur om la o singura activitate);

-repartitia oamenilor la cate o activitate trebuie sa depinda de urmatoarele reguli:
1)un om nu poate sa desfasoare mai mult de o activitate intr-o zi;
2)daca un om a lucrat intr-o zi, a doua zi nu mai poate desfasura nicio activitate;
3)atunci cand se face repartitia oamenilor la activitati trebuie sa revenim si sa citim de la inceput lista cu cei care ar putea sa ocupe o activitate din ziua respectiva. As vrea sa fac aceste repartitii aratand programarea fiecarei activitati si anume:

Activitatea 1: omu 1(ziua 1), omu 2(ziua 2), omu 3(ziua 3), ... , omu 32(ziua 32) ===> Aceasta repartie este facuta pur si simplu in ordinea alfabetica sa zicem.

Activitatea 2: omu 3(ziua 1), omu 4(ziua 2), omu 1(ziua 3), omu 2(ziua 4), omu 7(ziua 5), omu 8(ziua 6), omu 5(ziua 7), omu 6(ziua 8), ... pana la 30. ===> Aceasta repartitie tine cont de cum s-au repartizat oamenii la prima activitate si anume:
-omu 1 se duce la activitatea 1 in ziua 1 rezulta ca el nu se poate duce la activitatea 2 in ziua 1 deoarece regula 1) spune ca nu poate desfasura doua activitati intr-o zi.

-omu 2 se duce la activitatea 1 in ziua 2 rezulta ca daca l-am pune pe omu 2 la activitatea 2 din ziua 1 ar munci doua zi la rand deci se incalca regula 2) care zice ca daca un om a lucrat intr-o zi, a doua zi nu mai poate desfasura nicio activitate.

-asadar am ajuns la omu 3 care se poate duce la activitatea 2 din ziua 1 deoarece el nu se duce la nicio activitatea in ziua 1 deci nu incalca regula 1) si nu munceste 2 zile una dupa alta deorece nu se duce la activitatea 1 din ziua 2.

-dupa ce am repartizat omu 3 si omu 4 in prima si respectiv a doua zi de la activitatea 2 va trebui sa revenim la omu 1 sa vedem daca este disponibil pentru ziua 3. Deducem ca este disponibil deoarece acesta munceste in ziua 1 la activitatea 1 deci a doua zi e liber, iar in a treia zi poate munci la activitatea 2

-o luam de la inceput si vedem pe cine putem pune in ziua 4 la activitatea 2. Deducem ca omu 1 nu se mai poate pune pentru ca a fost in ziua 3 si nu mai poate participa la nicio activitate in ziua 4. Asadar omu 2 poate participa la activitatea 2 din ziua 4 deoarece acesta a participat in ziua 2 la activitatea 1 si in ziua 3 nu participa la nicio activitate.

Sper sa nu fi bulversat pe toata lumea cu toate aceste reguli. In urmatoarea activitate (a 3 a) se repartizeaza oamenii pe zile tinand cont de felul cum s-au repartizat oamenii la activitatea 1 si 2. Mai jos am sa scriu niste numere reprezentand oamenii repartizati pe cele 3 activitati dupa care sa va ghidati.


Activitatea 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

Activitatea 2 3 4 1 2 7 8 5 6 11 12 9 10 15 16 13 14 19 20 17 18 23 24 21 22 27 28 25 26 31 32 29 30

Activitatea 3 5 6 7 8 1 2 3 4 13 14 15 16 9 10 11 12 21 22 23 24 17 18 19 20 29 30 31 32 25 26 27 28

Cam asa ar trebui sa imi afiseze intr-o pagina web numai ca in locul numerelor ar trebui sa imi apara numele oamenilor. dintr-o baza de date.
Daca aveti idei cum as putea sa imi rezulte asa ceva intr-o pagina web as fi foarte recunoscator pentru cei care ar putea sa ma ajute. Nu stiu daca se poate face neaparat operand nste vectori. Eu am incercat ceva dar pur si simplu ma blochez atunci cand trebuie sa revin la omu 1 sa vedem daca este disponibil intr-o anumita zi.

Va multumesc

P.S.: Pentru orice alta explicatie va rog lasati intrebari si am sa raspund cat pot de repede.



Antohimarius
New Member
Mesaje: 2
Membru din: Dum Mar 15, 2015 12:12 pm

Re: Aranjarea elementelor unui vector intr-un alt vector

Mesajde Antohimarius » Dum Mar 15, 2015 7:17 pm

Nu e nimeni pe aici?

beng
Junior Member
Mesaje: 34
Membru din: Mar Noi 12, 2013 7:15 pm
Localitate: Bucuresti
Contact:

Re: Aranjarea elementelor unui vector intr-un alt vector

Mesajde beng » Mie Mar 18, 2015 11:48 am

Antohimarius, stii sa lucrezi cu php cat de cat? Adica ai idee ce sunt acelea array-uri si foreach-uri? Daca da, arata-ne macar ce cod ai scris tu si te ajutam. Daca n-ai idee de asa ceva, incearca sa inveti bazele php-ului de aici http://www.tutorialspoint.com/php/

Ca sa te ajutam trebuie sa vedem ca ai depus si tu un minim de efort pentru scriptul tau si sa ne dam seama ce stii si ce nu, ca sa-ti explicam.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 65 vizitatori