Clasa a VI-a lecția 16 - 16 dec 2013
From Algopedia
Jump to navigationJump to search
Tema - rezolvări
Rezolvări aici [1].
Tema - comentarii
Robinson
- Deleanu
- N-ai folosit vectori de frecvență.
- Condiția de oprire este incorectă (cînd dai de zero)
- Inițializarea ciudată, al doilea for nenecesar
- Stanciu
- Condiție repetată de ieșire, de ce? Nu repetați cod!
- Recalculare var % 4 de patru ori. Puteai să calculezi de la început acea valoare.
- Mitrofan
- N-ai folosit nici bordare nici vectori de direcție. Treaba ta.
- Nu testezi ieșirea coordonatelor din matrice.
- Testul de revenire este greșit, zero e o valoare corectă din matrice.
- Demetriad
- N-ai folosit corect bordarea.
- N-ai folosit vectori de direcție.
- Condiția de ieșire din buclă incorectă, zero e o valoare corectă a matricei.
- Nițu
- Foarte corect, bravo!
- Ca optimizare puteai să muți condiția de ieșire în while, deoarece este simplă
- Priboi
- Foarte corect, bravo!
- Atenție la inițializarea vectorilor de direcție, fă-o la declarare!
- Coman
- N-ai folosit vectori de direcție
- Condiție de oprire incorectă, zero e o valoare legitimă în matrice
- Sachelarie
- Variabilele foarte lungi sint la fel de greu de citit ca cele de o literă. Mai scurt, te rog.
- Declarația int matrice[n][n]; este riscantă. Declară de mărime fixă.
- Declarația tablourilor în interiorul lui main() este riscantă.
- Ai duplicat mult cod. N-ai folosit vectori de direcție.
- Păcurar
- Aproape perfect, bravo!
- Inițializează vectorii de direcție la declarare.
- Nu lăsa printf de debug în codul final. Vei rata teste la olimpiadă.
- Florescu
- Perfect, bravo!
- Mohanu
- Perfect, bravo!
- Magan
- Perfect, bravo!
- Căutiș
- N-ai folosit vectori de direcție
- Condiție de oprire incorectă, zero e o valoare legitimă în matrice
- Trițescu
- Folosești două conturi. În final vom lua la rînd scorurile și vom da zero pentru conturi duplicat, sau pentru conturi diferite care trimit aceleași surse.
- N-ai folosit vectori de direcție
- Nu testezi ieșirea din matrice și nici nu faci bordare.
- Condiție de oprire incorectă, zero e o valoare legitimă în matrice
- Duplicare de cod.
Joc 3
- General
- Aproape nimeni nu a găsit soluția simplă de test întoarcere pe propriile urme: cînd indexul devine zero.
- Mitrofan
- Te-ai complicat, dai valori non zero pentru a le face zero ulterior. De ce nu invers?
- Avansul copiilor scris încîlcit.
- Nițu
- Foarte corect, bravo!
- Stanciu
- Duplicare de cod, de aceea probabil că nu îți funcționează.
- Nu testezi întîlnirea copiilor.
- Deleanu
- Foarte corect, bravo!
- Nu lăsa printf() de debug în sursă. Vei pierde teste la olimpiadă.
- Sachelarie
- Variabile lungi, mai scurtează
- De ce nu folosești instrucțiunea for acolo unde are sens?
- Nu declara vectori dinamici (v[n+1])
- Nu declara vectori în interiorul lui main()
- Actualizarea contorului lui Rareș foarte ineficient, cu scădere repetată. Tu ai fost atent la lecție? Vezi algopedia.
- Te-ai complicat la calcule cu vectorul de frecvență unic, dar felicitări, funcționează
- Priboi
- Foarte corect, bravo!
- Atenție la fscanf și fprintf multliple, inutile. Poți pierde teste la viteză.
- Coman
- Aproape corect, bravo!
- De ce folosești doi vectori de frecvență?
- Tipărești incorect (b+1)%n și (r+1)%n, ai avut noroc.
- Florescu
- Perfect, bravo!
Lecţie
Participaţi la concursurile următoare, deschise tuturor elevilor de clasa a 6a sau mai mici:
- Cerc 1: Concurs clasa a 6a
- Cerc 2: Concurs clasa a 6a
Temă
- Sport 1 dată la ONI 2003 clasa a 6a
- Talent dată la ONI 2011 clasa a 6a
- Număr 1 dată la ONI 2003 clasa a 6a
Rezolvări aici [2]
Temă vacanţă
Nu vă dau teme specifice. Lucraţi problemele date la ONI şi OJI în anii trecuţi. De asemenea lucraţi tot ce vă va da Isabela.
La mulţi ani! Ne vedem pe 6 ianuarie!