Salut,
am si eu nevoie urgent de o rezolvare pentru urmatoare problema de informatica(stiu doar ca este o aplicatie a algoritmului Roy-Floyd pentru grafuri orientate):'Într–o fabrică se realizează un tip de produs care este format din mai multe subansambluri. Fiecare subansamblu este produs de o secţie. Un subansamblu poate fi la rândul său compus din alte subansamble. Există o secţie în care se asamblează produsul final şi secţii care, pentru a produce propriul subansamblu, nu au nevoie de subansambluri produse în secţiile fabricii. Secţiile fabricii şi relaţiile dintre secţii pot fi reprezentate printr-un graf orientat, astfel: secţiile sunt nodurile grafului, iar arcul [x, y] înseamnă că subansamblul produs de secţia x este folosit de sectia y. Desenaţi o organigramă ipotetică a secţiilor fabiricii.
Informaţiile despre organigrama fabricii se citesc dintr-un fişier text: de pe prima linie n – numărul de sectii si m - numărul de arce ale grafului, de pe următorul rând un şir de n numere întregi care reprezintă stocul de subansamble realizate în fiecare secţie, de pe următorul rand un şir de n numere intregi care reprezintă numarul de angajaţi din fiecare secţie şi apoi, de pe următoarele m rânduri, cate trei valori numerice întregi care reprezintă etichetele nodurilor terminale ale unui arc (x şi y) şi numărul de subansamble pe care trebuie să le furnizeze secţia x secţiei y, pentru a se putea obţine o unitate din produsul final.
Scrieţi o aplicaţie care să furnizeze următoarele informaţii:
a) Să se verifice dacă se poate realiza o unitate din produsul final folosind subansamblurile care există pe stoc in secţiile fabricii. Dacă nu se poate realiza o unitate din produsul final să se precizeze secţiile care sunt vinovate că nu au produs suficiente subansambluri.
b) În fabrică, se închid două dintre secţiile care realizează subansambluri ( subansamblurile se vor cumpăra de alţi producători ). Etichetele nodurilor corespunzătoare acestor secţii se citesc de la tastatură. Verificaţi dacă prin închiderea acestor secţii, alte secţii ale fabricii nu devin inutile. O secţie devine inutilă atunci cand prin inchiderea unei alte secţii, sunbansamblurile produse de ea nu mai sunt necesare. Dacă apar secţii inutile in urma închiderii celor două secţii iniţiale, afisaţi eticheta corespunzătoare secţiei şi închideţi şi aceste secţii.
c) Reorganizati fabrica prin eliminare de secţii – pană cand nu vor mai exista secţii inutile. Afişati numărul de angajaţi care trebuie disponibilizati prin inchiderea secţiilor. Afişati organigrama fabricii dupa reorganizare prin etichetele secţiilor care au mai rămas, şi arcele dintre acestea.
(Indicatie. Generaţi subgraful iniţial, prin eliminarea nodurilor corespunzătoare secţiilor care se închid. Generati apoi subgrafuri ale ultimului subgraf obţinut prin eliminarea nodurilor care au gradul extern egal cu 0. Subgraful final obţinut va corespunde noii organigrame. Când eliminaţi un nod, adunaţi la numarul angajaţilor disponibilizaţi angajaţii din secţia corespunzătoare nodului).
Multumesc anticipat celor care vor incerca sa ma ajute.
(nu conteaza limbajul de programare:pascal sau c++)
Pentru a răspunde la o întrebare trebuie să ai cont pe TPU.ro
Utilizatorii cu email-ul neconfirmat nu pot posta mai mult de 5 răspunsuri pe zi şi nu mai mult de 10 în total. Pentru a retrimite email-ul de confirmare click aici
Utilizatorul care a pus această întrebare te ignoră. Nu poţi să mai interacţionezi.
Utilizatorul care a pus această întrebare este în lista ta de utilizatori ignoraţi. Nu poţi să mai interacţionezi.
Utilizatorii avertizaţi nu pot posta mai mult de 5 răspunsuri pe zi.
Doreşti să urmăreşti această întrebare? Vei primi răspunsurile pe email.
Adaugă întrebarea la favorite
Doreşti să adaugi această întrebare la favorite?
Ce notă dai întrebării?
Înainte de a posta răspunsul, te rugăm să te asiguri că acesta nu încalcă regulamentul.
Nu ai introdus un răspuns!
Nu ai scris un răspuns pentru această întrebare, aşa că nu avem conţinut pe care să-l publicăm
Răspunsul este publicat...
Te rugăm să aştepţi ca răspunsul tău să fie trimis spre publicare.
Atenţie!
Succes!
Atenţie!
În răspunsul pe care vrei să îl postezi au fost găsite greşeli de scriere. Ele au fost corectate automat şi le poţi vedea marcate mai jos
Atenţie!
Eşti pe cale să postezi un mesaj care poate încuraja pirateria şi distribuţia ilegală de materiale pe internet. Legea nr. 8 din 1996, privind dreptul de autor şi drepturile conexe, a fost modificată semnificativ prin Legea nr. 285 din 2004, prin OUG nr. 123 din 2005, precum şi prin Legea nr. 329 din 2006, iar tu ai putea să te afli în situaţia de a le încălca acum.
În ipoteza unei acţiuni pe cale legală, TPU.ro este obligat să furnizeze IP-ul tău (3.14.244.40) şi restul datelor de identificare şi informaţiilor despre tine.
Atenţie!
Nu poţi posta acest răspuns pentru că linkul pe care l-ai inclus este suspicios, iar pe TPU pirateria nu este încurajată.
Te rugăm să nu faci referire la site-uri aflate în ilegalitate şi să nu postezi linkuri spre materiale postate pe internet fără respectarea drepturilor de autor (programe, jocuri, filme sau muzică piratată)
Nu poţi posta aceast răspuns la întrebarea aleasă!
Răspunsurile ce conţin cuvinte de genul pot fi postate doar la întrebări din categoria Dragoste şi Sex
Raportează răspunsul
Trebuie să fii logat ca să votezi
Pentru a evalua un răspuns trebuie să ai cont pe TPU.ro