Jump to content

Patrunjel

Active Members
  • Posts

    744
  • Joined

  • Last visited

  • Days Won

    6

Posts posted by Patrunjel

  1. Salut. Acu ceva timp am dat de boxcar2d si de-atunci am fost cumva fixat pe ideea de algoritm genetic. Bineinteles, n-am nici de departe cunostintele necesare ca sa fac ceva calumea, dar dupa vreo 5 ore de munca, 3 de debugging si vreo 10 tigari a iesit asta : Ideone.com | Online C++ Compiler & Debugging Tool

    O descriere simpla o gasiti in sursa. Vroiam sa organizez tot pe headere, da nici nu-i prea mult, mi-am si futut interfata la IDE, si nu prea am avut cum, insa eu cred ca e destul de bine comentat :D .

    Functia o_generatie() nu merge. Pe ea am stat azi-noapte si n-am facut nicio pula, +umpic azi dimineata. Am reusit sa-mi dau seama ca problema e in functia care combina genomurile (genoamele, genomii, pula mea), dar nu pot sa ma prind unde dracu e. Cica fut heapu pe undeva, dar habar nu am unde. In fine, daca se prinde vreunu ce ar putea sa fie, lasati un comentariu.

    In rest, sugestii, opinii, reclamatii, injuraturi de mama, bagati la reply.

    A, da, programul e scris pentru linux, daca rulati pe win si vreti sa cititi din fisier modificati numele fisierului de care se leaga ifstream-u ala. (linia 51, bagati un .txt la urma)

  2. @nicku92gm

    0 grade Celsius = 32 grade Fahrenheit => astazi este de 2 ori mai frig => astazi sunt -32 grade Fahrenheit = -35.55555555555556 grade Celsius

    EDIT: am facut prima oara de 2 ori mai cald xD acum e corect :D

    Ieri au fost 0 grade C. Azi e de doua ori mai frig decat ieri. Deci azi e de doua ori mai frig decat 0 grade C.

    1) Propozitia imi suna ciudat. Lipseste un element de comparat sau asa ceva.

    2) Daca propozitia ar avea sens (desi nu are), 2* temp.azi =temp. ieri. Deci temp.azi=temp.ieri/2 . Asta inseamna ca azi sunt fie 0 grade, fie 16 (32/2, F), fie cat o fi 0C in Kelvin / 2. Nu are cum sa mearga.

    Propozitia este sigur gresita dpdv logic. Azi pot fi 2 grade celsius, si maine poate fi de doua ori mai cald. Dar de doua ori mai cald poate insemna fie 4C, ori cat o fi in Farenheit, ori Kelvin, ori orice alta scala, dar azi nu este decat o singura temperatura ( nu 3, cat ar veni daca am face conversia cla K, F, C). Propozitiei ii lipseste ceva, dar nustiu ce... :-?

  3. Nu cred ca te asteptai sa puna botu cineva la topicu asta... Probabil vroiai sa incingi umpic spiritele, sa te dixtrezi. Indiferent de conditii, trolling-u e printre cele mai amuzante moduri de a te amuza, dar fiindca esti prost si nu ai rabdare sa faci treburile calumea, n-ai facut decat sa iei puli in gura aiurea.

    (cu adevarat amuzant era daca gaseai o modalitate de a pune un spatiu ori inainte ori dupa TinKode, si daca ai fi incercat macar sa-i copiezi avatarul, sa para el. Asa, macar din bun simt.)

  4. 10.000.000 are 66.000.000

    Fii bun si explica-mi si mie cum ai ajuns la 66milioane, macar asa, sa nu mor in intuneric. (e destul de ne-obscen?)

    7926,654*3678794,4096^10KK e are mai mult decat 66KK caractere oricand, la orice ora. (factorialele mare se pot aproxima, am postat un link mai sus pe undeva)

  5. ^^ Si cam cand se termina executia? Dupa cum ai spus tu, pentru 10! ai nevoie de 10 iterari, pentru 11 ai nevoie de 11, etc. Deci pentru 10KK treci prin acelasi ciclu de 10 milioane de ori. Si timpul prin care ti se parcurge o data ciclul e direct proportional cu n, cu cat n e mai mare, cu atat n! e mai mare, si ai mai multe cacaturi de verificat/inserat/sloboz. Deci dureaza oleaca cam mult.

    Si oricum, n! > n^n, deci daca s-ar folosi char (1byte) ai avea nevoie de 10KK^10KK octeti. Cine pula mea are atata ram?Si asta e aproximata mult in lipsa. (ca idee, asa arata 20! 2432902008176640000).

    *Am calculat cu pula, ai avea nevoie de 10KK+8 caractere, adica 10.000.008 octeti *

    Totusi, ar fi interesant de vazut cum se calculeaza factoriale pentru numere de-astea super-mega-dublu mari.

    Am gasit pe net asta .

    am incercat sa calculez (mult aproximat, vroiam doar sa-mi fac o idee), si 10KK! arata cam asa : 7926,654*3678794,4096^10KK. Gojira.

  6. Faci pe hartie. Ori suntem hardcor ori nu suntem.

    E posibil sa gasesti pe net tabele cu toate valorile factorialelor pana la x, iti faci un script care-ti trece prin executabilul de la tovarasul l33t toate valorile pana la X-u maxim din tabel, salvezi intr-un fisier, dupa aia e vorba de 10 minute de programare, sa-ti scrii ceva care iti compara datele din 2 fisiere diferite, dublu-click & wait.

    Nustiu de ce am un filing ca n-o sa-ti incapa toate factorialele de la 1 la 10KK pe un hard casnic (nu animale de-alea de jdemii de tera). ACareva care le are cu matematica, ar fi fain de aproximat cam cate cifre ar avea 10KK!

  7. Nu mai am contul la remember (nu era pe mailul meu), putinele loguri ale stealerului au fost sterse (000webhost suge pula), deci, pe scurt, am cam ramas cu ochii in soare.

    Si am vazut ca e liber la invitatii pe filelist, si am citit si despre bug-u cu invitatiile, si vroiam sa rog vreun samaritean sa-mi dea si mie o invitatie :D (sau un user/parola functionala, cu orice ratie, promit ca nu schimb mailu, pe cuvantul meu de pionier care n-am fost).

    Raman dator.

    Daca da careva invitatie, s-o dea la yohanesburg_me_101@yahoo.com

  8. Eu nu prea merg pe pincipiul "ce iesi daca faci X", fiindca sunt oricum sigur ca n-o sa mor de foame, deci ma cam doare in pula. Mai important e sa faci ceva care te pasioneaza, decat sa te faci X de gura mamei.

    Asa, de curiozitate, as studia fizica si matematica, dar cand ma fac mare :D vreau sa lucrez ca programator. Ma gandeam mereu la informatica, dar habar nu aveam ca exista mai multe ramuri si cacaturi de-astea, nici nu m-am batut capul pana acum. Din ce am citit in topic, cred ca optez pentru informatica aplicata (stie careva cum se face media de admitere pe undeva prin Iasi?). Optiunea cealalta ar fi fost info simpla si sa invat mate/fizica pe pula mea, dar nu prea imi surade ideea.

  9. Se tot plange lumea ca nu mai merge rst.Asta ar fi o idee prin care s-ar putea pune iar pe picioare. Va rog, daca aveti vreo parere legata de treaba asta s-o spuneti, ca daca vad astia mari ca e interes din partea comunitatii, poate cresc sansele ca treaba asta sa fie pusa in aplicare.

    Am de mult ideea asta pentru un proiect care ar putea fi organizat de admini, si oricum multi vor citi acest topic, deci asta cred ca e momentul cel mai bun in care sa zic la ce m-am gandit. Cu acest proiect se poate inchega mai bine comunitatea (zic eu), se pot invata multe lucruri noi, si va creste si activitatea si interesul membrilor.

    Eu m-am gandit ca adminii sa faca challenge-uri. Programare, algoritmica, gaming, C,asm,webdev, orice. Aceste challenge-uri vor fi postate si se va stabili un castigator peste o saptamana, sa zicem, ca sa-si poata pune fiecare capul la contributie.

    Ma gandeam ce premii sa fie, insa sunt sigur ca nimeni nu vrea sa scoata bani din buzunar pentru a ajuta comunitatea, deci m-am gandit la altceva. Sunt multi membri vechi pe forum, care stiu foarte, foarte bine ce fac. Asadar, propunerea mea este ca premiile sa fie minute din timpul unui membru "bazat".

    Exemplu: Sa zicem ca tromfil (fara vreun motiv anume) organizeaza un challenge. Sa zicem ca e vorba de o problema de algoritmica. Locul 1 va primi 30 de minute din timpul lui, locul 2 20 si locul 3 10. El isi va face un cont de yahoo separat (sau daca vrea sa-l dea pe ala al lui sa-l dea, in fine, nu asta era ideea), si ii va lua pe fiecare in parte. Si castigatorii il vor intreba tot felul de chestii (nu cacaturi personale, lucruri legate de calculatoare in general), iar el le va raspune/explica, in cele 30/20/10 minute. Asa cu o ora din timpul lui + vreo jumate de ora in care se gandeste la challenge si il pune la punct, creste destul de mult interesul membrilor si isi pune fiecare umpic capul la contributie.

    Sau, mai bine, cand se face un astfel de challenge, membrii vechi sa zica in topicul respectiv ca ar fi disponibili pentru castigatori, si fiecare castigator sa-si aleaga pe cine vrea. Treaba asta poate varia, insa ideea in sine eu zic ca-i buna :D

  10. Se ia un topic ca asta, cativa tigani si 2-3 bagaboante, se adauga cianura, apoi se amesteca pana la omogenizare. Se aseaza intr-o tava, se glazureaza cu benzina si se da foc.

    Sunt singurul care vede o telenovela (vreo 2 sezoane cel putin) in topicul asta?

    Inainte intram si eu din ora in ora pe rst si ma bagam in seama ca musca-n curu calului, dar pana la urma m-am plictisit, si doar citesc. Si sunt sigur ca mai sunt multi asa, insa adminii n-au nicio vina. Daca comunitatea sufera de durere in pula, ce poate sa faca X sau Y?

    Hai sa votam pentru anarhie pe rst! :D

  11. idle e atunci cand ai calculatorul deschis si nu face nimic(vine relanti pe romaneste). (mister obvious)

    De ce pun intrebarea asta? Fiindca sunt curios, si fiindca nu suport sa-mi stea calculatorul degeaba, da nici nu-mi place sa-l inchid cand nu-l folosesc...

    Deci, voi utilizati cumva puterea de calcul care sta degeaba in idle sau nu?Si daca da, cu ce?

    Eu inainte rulam BOINC, si vreo 2 zile m-am jucat cu Game of Life (pana am gasit o aplicatie care genereaza cacalau generatii instant :D ) si cam atat.

  12. Ce pula mea faceti toti posturi cu bold? Ala se foloseste ca sa accentuezi text, nu sa scrii tot cu bold ca ghiorlanu'.

    Mai cauta vreo 2 ani programe hack pe google, o sa ajungi renumit.

    Daca nu stii limbalul X, nu-l pune la cunostinte, tine de bun simt. Le-ai pus doar ca sa incerci sa te integrezi/pari destept? Nu-ti iese. (si nu ti-ar fi iesit nici cu inca 10 limbaje)

    Umorul tau e de cacat.

    Fun fact : Probabil asculti manele, ai sub 15 ani, probleme pe-acasa cu parintii, fara prea multi prieteni. Asta doar daca ai mintit la categoria "Varsta". Daca ai spus adevarul chiar e trist, cal batran de 23 de ani si te porti ca un ratat.

    Sper sa-mi demonstrezi ca eu sunt prost si ca am scris atata degeaba :D Welcome

    • Downvote 1
  13. Aici e sursa pentru programul complet : (criptare/decriptare), in sfarsit am promis ceva si am facut, sunt mandru de asta :))


    /* Criptare text folosind Tabelul Vigenere */
    #include<iostream>
    using namespace std;

    char a[100][100];
    int n=94;

    void init(){
    int start=33,sf=126,c,i,j;
    for(i=0;i<n;i++){
    c=start;
    for(j=0;j<n;j++){
    if(c>sf) c=33;
    a[i][j]=c;
    c++;
    }
    start++;
    }
    }

    void criptare(){
    char key[1000],text[1000];
    int i=0,j=0;

    cin.get(); // Fara linia asta face figuri
    cout<<"Introduceti cifrul: "; cin.getline(key,999);
    cout<<"Introduceti textul de criptat: "; cin.getline(text,999);

    /*Cacat estetic*/
    cout<<"\n";
    for(i=0;text[i]!='\0';i++) cout<<text[i];
    cout<<"---";
    for(i=0;key[i]!='\0';i++) cout<<key[i];
    cout<<"--->";

    /* Selectez elementele din tabel */
    for(i=0; text[i]!='\0' ;i++){
    if(key[j]=='\0') j=0; //in cazul in care cheia este mai scurta decat textul
    cout<<a[key[j]-33][text[i]-33];//complicat
    j++;
    }
    }

    void decriptare(){
    char key[1000],ctext[1000];
    int i,j=0,k,m;

    cin.get(); //Altfel face figuri
    cout<<"Introduceti cifrul: "; cin.getline(key,999);
    cout<<"Introduceti textul criptat: "; cin.getline(ctext,999);

    for(i=0; ctext[i]!='\0' ;i++){
    if(key[j]=='\0') j=0; //lungime_cheie < lungime_text
    for(k=0;k<n;k++){
    m=key[j]-33;
    if(a[k][m] == ctext[i])
    cout<<a[k][0];
    }
    j++;
    }
    }

    int main(){
    int opt;

    init(); //initializez tabelul

    cout<<"Vrei sa : "<<endl<<"1)Criptezi text"<<endl<<"2)Decriptezi text"<<endl;
    cout<<">";cin>>opt;

    switch (opt){
    case (1) : {
    criptare();
    break;}
    case (2) : {
    decriptare();
    break;}
    default : {
    cout<<"Ai de ales intre 1 si 2, e asa greu? ";
    break;}
    }
    return 0;
    }

    *Tocmai am vazut ca in tabel n-am spatiu, si nici cacatu' estetic pentru decriptare (se putea sa nu-mi scape ceva...? ) Revin cu un edit *

    -- Inca odata apelez la astia mai cu experienta. Va trece prin cap vreo metoda prin care pot sa reprezint asezarea a 94 de caractere (printr-un numar sau ceva care poate fi memorat de-un om), ca sa pot sa fac tabelul variabil? --

  14. Sigur acolo vroiai sa pui

     v[i+1]=(cheie+15+3*i+3*2-1*3)+v[i] 

    ?

    Ai iesit din for cu i=nr_el, deci degeaba e i, si oricum nu faci nimic, ca faci referire la i+1.Oricum, nu asta era ideea, vroiam doar sa-ti atrag atentia, sa te uiti peste linia aia si sa spui daca ala e sigur locul ei.

    *Codul in C++, pentru cei care nu stiu Pascal (sau ce-o fi acolo)*


    for(i=1; i<=lung; ++i){
    v[i]*=cheie;
    for(j=i; j<=lung; ++j){
    ++cheie;
    c[j]=c[j]+cheie+j;
    }
    }
    v[i+1]=(cheie+15+3*i+3*2-1*3)+v[i];

×
×
  • Create New...