Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Problema in C++ clasa a-11-a  (Citit de 5014 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
MaRy-DeNn
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« : Noiembrie 23, 2011, 14:52:16 »

Va rog din suflet ma puteti ajuta si pe mine cu o problema in C++..s-a enervat profesoara pe noi(clasa a-11-a ,profil mate-info intensiv engleza)si ne-a lasat-o sa o rezolvam singuri dupa care ne-o da la teza vineri…va implor daca m-ati putea ajuta v-as fi foarte recunoscatoare.

Problema are urmatorul enunt:

Ministerul Lucrarilor Publice organizeaza o licitatie, in vederea alegerii unei firme de constructii care urmeaza sa realizeze o lucrare.Datele aferente firmelor care s-au inscris la licitatie, se gasesc in fisieryl FIRME.TXT, sub forma urmatoare: pe primul rand numarul n al firmelor participante; pe fiecare dintre urmatoarele n randuri informatiile aferente “dosarului” unei firme: denumirea firmei, pretul pe zi de lucru si durata (in zile) pe care o propune pentru realizarea lucrarii. Comisia constituita pentru alegerea firmei castigatoare trebuie mai intai sa elimine firmele care propun o durata a lucrarii mai mare decat o caloare limita DMAX (unde DMAX se citeste de la tastatura), apoi trebuie sa aleaga firma careia ii va incredinta lucrarea, aceasta fiind cea care are cea mai buna oferta (cea mai ieftina, cu valoarea totala a lucrarii cea mai mica). Realizati un program care rezolva cerintele demai sus. Rezultatele activitatii comisiei se vor scrie in fisierul REZULTAT.TXT astfel:pe primul rand numele firmei castigatoare; pe al doilea rand valoarea totala a lucrarii pe care o propune aceasta; pe urmatoarele randuri numele firmelor eliminate din licitatie (fiecare pe cate un rand).
Memorat
ciuperca
Strain


Karma: 19
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #1 : Noiembrie 24, 2011, 12:30:40 »

Uite cam cum s-ar face in 13 linii de cod in Ruby. Te las pe tine sa te gandesti dupa ce face codul si sa il scri in C++.

Cod:
#!/usr/bin/env ruby

fin = File.new('FIRME.TXT', 'r')
fout = File.new('REZULTAT.TXT', 'w')

n = fin.gets.chomp.to_i
companies = []
print "DMAX = "; DMAX = gets.chomp.to_i

n.times { companies << fin.gets.chomp.split(' ') }
winner = companies.find_all{|c| c[2].to_i <= DMAX}.sort{|a, b| a[1].to_i * a[2].to_i <=> b[1].to_i * b[2].to_i}[0]
fout.puts "#{winner[0]}\n#{}#{winner[1].to_i * winner[2].to_i}"
fout.puts companies.find_all{|c| c[2].to_i > DMAX}.collect{|c| c[0]}
Memorat
banel_nicolita
Strain


Karma: 3
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #2 : Noiembrie 24, 2011, 20:30:43 »

Baga in brainfuck ca bossi
Memorat
ciuperca
Strain


Karma: 19
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #3 : Noiembrie 25, 2011, 05:17:19 »

N-am fisiere in brainfuck dar pot sa bag in befunge cred.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines