Afişează mesaje
|
Pagini: [1] 2 3
|
5
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: PROBLEMA PASCAL!!!
|
: Mai 11, 2012, 10:30:10
|
În primul rând trebuie să îți dai seama dacă numărul tău e în notație arabă sau romană. Citești input-ul ca un șir de caractere și vezi ce e primul caracter, dacă e cifră e arabă, dacă e literă e romană. 1. Din notație arabă în notație romanăIndicat ar fi să îți ții un vector auxiliar cu literele corespunzătoare notațiilor romane. Spre exemplu: arab = {1000, 500, 100, 50, 10, 5, 1}; roman = "MDCLXVI" Unde arab[4] = 10 și roman[4] = X. Idee este una simplă: ții o variabilă de tip întreg care reprezintă ce ai până acum în notația romană, pornești de la primul număr (1000/M) și cât timp variabila ta este mai mică decât numărul pe care trebuie să-l convertești, adaugi 1000 la variabila care îți zice ce ai convertit până acum și adaugi un M la notația romană. După ce (sau dacă, de la început) variabila care ține ce ai convertit + 1000 este mai mare decât numărul pe care vrei să-l convertești, treci la următorul număr, și anume 500 și repeți același procedeu. Partea interesantă e că poți avea secvențe de genul "IX", aici poți adăuga excepții de genul "dacă variabila în care ții ce ai convertit + 10 este cu 1 mai mare decât numărul pe care vrei să-l convertești, poți pune X, dar să pui un I înainte, mai exact scazi 1. Asta din câte știu eu se întâmplă la sfârșit doar, corectați-mă dacă greșesc. 2. Din notație romană în notație arabăPoți observa de mai sus că notația romană e în ordine descrescătoare, în mare parte. Asta e mai simplu, parcurgi numărul în notație romană de la dreapta la stânga și adaugi numărul corespunzător la rezultat, doar dacă numărul din dreapta lui este mai mic decât el. Dacă nu este (de exemplu, ai "IX", I este mai mic decât X), în loc să aduni, scazi. Cam asta e, sper să te descurci. Dacă nu, revino cu întrebări.
|
|
|
6
|
Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Stergere cont InfoArena
|
: Mai 07, 2012, 16:17:26
|
Nu e lumea obligată să îți șteargă ție contul, chiar mă întreb de unde ai scos-o și pe asta cu legea... Dar totuși, un sistem de dezactivare e conturilor ar fi util și mi se pare și normal să existe. Nu să fie șterse conturile, ci să devină inaccesibile (spre exemplu, într-un clasament, user-ul să fie acolo, dar să nu poți da click pe nickname-ul lui). Unele persoane chiar nu pot sta bine pe scaun știind că au un cont pe undeva pe care nu îl folosesc. Dacă nu e timp, mă ofer eu să implementez acest lucru.
|
|
|
9
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Polya Theorem
|
: Mai 04, 2012, 08:42:07
|
Scuze, la asta nu m-am gândit, mi-a venit în cap că (aproape) toată lumea caută Introducere în Algoritmi în română. Unora le e mai ușor așa, chiar dacă știu bine engleză.
În cazul în care te referi la traducerea matematică, Wikipedia e chiar ultimul loc pe care vrei să-l vezi, la propriu - e bine să te uiți dacă știi deja despre ce este vorba, dar foarte puține articole sunt explicate bine acolo.
|
|
|
21
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Informatica si alte materii
|
: Martie 09, 2012, 11:20:18
|
E bine să știi și chimie, biologie, economie, fizică, etc. Te vor ajuta în viață. Partea nașpa e că la noi se face mult, prost și fără rost.
Sfatul meu e chiar să îți iei niște cărți de liceu de pe internet, încearcă la fundația CK-12 sau vezi pe Khan Academy, vei înțelege mult mai repede și o să vezi că e mai ușor și distractiv să înveți, și nu îți ia mult, plus de asta, te vor ajuta și la școală. O să fii surprins cât de plăcute pot fi celelalte materii dacă îți sunt predate cum trebuie.
|
|
|
|