Pagina 2 din 2 PrimaPrima 1 2

c++


  1. #21
    Junior jmeckeru's Avatar jmeckeru reprezinta o cantitate neglijabila
    Data de inscriere
    05-11-2006
    Varsta
    37
    Sex
    M
    Mesaje
    52
    Mesaje bazar
    113
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    0.0
    Citat Mesaj iniţiat de nicolae_cata Vezi mesajele
    Daca de exemplu ai o matrice, cate foruri folosesti, 2? Astfel cu un float poti folosi un singur for, si sa ai linia in partea intreaga a unui float si coloana dupa virgula, iar iteratia sa o faci cu valoarea care iti convine, castigand timp, pentru ca nu mai intri in al doilea for si nu mai testez a doua conditie, nu?
    Pai si cum parcurgi matricea dak contorul creste cu o unitate fixa (tre sa creasca si linia si coloana)? In plus, ce faci cand termini coloanele pt o linie? (trebuie reinitializata valorea dupa virgula).

    Sincer, nu crezi k exista un motiv bine intemeiat pt care se folosesc 2 FOR-uri? (cum ar fi faptul k e o metoda mai practica si mai putin complexa)

    Exemplul tau nu ma convinge deloc. K sa obtii ce zici tu, in primul rand trebuie sa desparti float-ul in 2 Int-uri (linia si coloana) la fiecare pas al FOR-ului, dup-aia sa verifici k Int-urile liniei si coloanei nu depasesc valorile maxime (n x m) si in final trebuie sa-ti dai seama cu cat sa incrementezi contorul k sa mai iei un element din matrice.

    Ce zici tu ar fi implementat mai usor cu un WHILE si 2 Int-uri (linia si coloana) ... tocmai facuram diferenta intre cod bun si corect (cele 2 FOR-uri) si cod inutilizabil (FOR-ul tau cu iterator float).

    Mai incearca.

  2. #22
    Newcomer nicolae_cata reprezinta o cantitate neglijabila
    Data de inscriere
    18-09-2006
    Varsta
    44
    Sex
    M
    Mesaje
    27
    Mesaje bazar
    18
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    20.0
    Cred ca ai terminat facultatea degeaba, ce zici, valoarea contorului se poate modifica in ciclul for sau nu?

    si altceva ce faci daca iti trebuie un for mai mare decat cea mai mare valoare a unei variabile de tip intreg?
    Last edited by nicolae_cata; 17-01-2008 at 11:44. Motiv: Automerged Doublepost
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

  3. #23
    Junior jmeckeru's Avatar jmeckeru reprezinta o cantitate neglijabila
    Data de inscriere
    05-11-2006
    Varsta
    37
    Sex
    M
    Mesaje
    52
    Mesaje bazar
    113
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    0.0
    Cred ca ai terminat facultatea degeaba
    Am 21 de ani ... n-am terminat facultatea (dar incerc).
    Chestiile astea le faci in primul an apropo ...

    valoarea contorului se poate modifica in ciclul for sau nu?
    Se poate, dar eu ziceam k e complicat sa faci ce zici tu in legatura cu iteratorul float si n-are rost sa folosesti un algoritm de genu asta.

    ce faci daca iti trebuie un for mai mare decat cea mai mare valoare a unei variabile de tip intreg?
    Folosesti un iterator tip LONG ... crek iti ajung vreo 4 miliarde de valori ... Ideea e k e de tip intreg.

  4. #24
    Newcomer nicolae_cata reprezinta o cantitate neglijabila
    Data de inscriere
    18-09-2006
    Varsta
    44
    Sex
    M
    Mesaje
    27
    Mesaje bazar
    18
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    20.0
    poate iti trebuie pana le 6 miliarde, de exemplu, ce faci folosesti 2 foruri, sau unul cu variabile de tip float, si apropo eu am terminat-o la calculatoare, si am invatat asa ceva in clasa a 9 la odobleja

  5. #25
    Junior jmeckeru's Avatar jmeckeru reprezinta o cantitate neglijabila
    Data de inscriere
    05-11-2006
    Varsta
    37
    Sex
    M
    Mesaje
    52
    Mesaje bazar
    113
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    0.0
    Sunt chiar curios in ce aplicatie ti-ar trebui tie un FOR cu 6 miliarde de pasi

    ... oricum ... imi mentin parerea ... nu poti sa-mi demonstrezi k poti sa folosesti un iterator float pt un algoritm care sa fie util (sa-l folosesti intr-o aplicatie).
    Tocmai din cauza asta un profesor de programare si un programator iti va spune k am dreptate.

  6. #26
    Junior Undertaker reprezinta o cantitate neglijabila
    Data de inscriere
    26-01-2006
    Varsta
    41
    Sex
    M
    Mesaje
    62
    Mesaje bazar
    15
    Putere Reputatie
    38
    Reputatie
    10
    Puncte CF
    20.0
    Citat Mesaj iniţiat de jmeckeru Vezi mesajele
    Sunt chiar curios in ce aplicatie ti-ar trebui tie un FOR cu 6 miliarde de pasi

    ... oricum ... imi mentin parerea ... nu poti sa-mi demonstrezi k poti sa folosesti un iterator float pt un algoritm care sa fie util (sa-l folosesti intr-o aplicatie).
    Tocmai din cauza asta un profesor de programare si un programator iti va spune k am dreptate.
    Uite, iti dau eu un exemplu simplu dintr-o aplicatie facuta zilele trecute:

    Trebuia sa afisez niste gradatii orizontale si verticale pozitionate la 0.1 (sau orice alt numar real) unitati intr-o aplicatie de grafica:

    for ( float f = 0 ; f < maxGrid ; f += 0.1 )
    {
    ...
    }
    Ti se pare ceva in neregula ?

    Poate trebuia sa fac:
    int nrIterations = (int) (maxGrid / 0.1);
    for ( int i = 0 ; i < nrIterations ; i++ ) {
    ...
    f += 0.1;
    }
    ????
    NOT!

    Desigur, puteam sa fac cu "while" sau "do .. while" dar n-am avut chef.

  7. #27
    Junior jmeckeru's Avatar jmeckeru reprezinta o cantitate neglijabila
    Data de inscriere
    05-11-2006
    Varsta
    37
    Sex
    M
    Mesaje
    52
    Mesaje bazar
    113
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    0.0
    Asta da ... ma convinsa cat de cat .... ai dreptate!

    Dar eu zic k tot ala e raspunsul la intrebarea initiala (am eu niste amintiri neplacute de la testele pe care le-am dat)

  8. #28
    Trance Addicted! Reaver's Avatar Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor
    Data de inscriere
    29-09-2005
    Locaţie
    Far, far away!
    Varsta
    43
    Sex
    M
    Mesaje
    1,994
    Mesaje bazar
    226
    Putere Reputatie
    47
    Reputatie
    598
    Puncte CF
    41.0
    Usergroups:
    Hai sa spun si eu parerea:
    intr-un for, se poate folosi ca si contor ORICE tip/structura care are iterator. Cu alte cuvinte, care are implementat operatorul "++"
    Spre exemplu:
    map<string, string> myMap;
    map<string, string>::iterator it = myMap.begin();
    for(; it != myMap.end(); it++) {
    cout << it->First << " = " << it->second << endl;
    }
    Ala nu e nici int, nici fload nici char, etc, dar are iterator.
    ORICE tip de date standard are iterator, deci poate fi folosit pe post de contor.
    Ca nu vi se pare voua logic, asta e altceva. Atata timp cat tipul/structura folosita poate fi incrementata, il poti folosi pe post de contor.
    @jmeckeru: ziceai ca "nu poti folosi un float ca iterator (sau contor pt for cum ii ziceti voi)." Te cam contrazici singur. float-ul poate fi iterat, deci poate fi folosit pe post de contor. Operatorul "++" este iteratorul lui float, ca si al oricarui alt tip de date care are implementat operatorul "++"
    (sau "+=", sau "-=" sau "--", bineinteles).

  9. #29
    Linux user cmcx_linux reprezinta o cantitate neglijabila
    Data de inscriere
    05-10-2005
    Sex
    M
    Mesaje
    218
    Mesaje bazar
    113
    Putere Reputatie
    39
    Reputatie
    10
    Puncte CF
    40.0
    Usergroups:
    Citat Mesaj iniţiat de Reaver Vezi mesajele
    Hai sa spun si eu parerea:
    intr-un for, se poate folosi ca si contor ORICE tip/structura care are iterator. Cu alte cuvinte, care are implementat operatorul "++"
    Spre exemplu:
    map<string, string> myMap;
    map<string, string>::iterator it = myMap.begin();
    for(; it != myMap.end(); it++) {
    cout << it->First << " = " << it->second << endl;
    }
    Ala nu e nici int, nici fload nici char, etc, dar are iterator.
    ORICE tip de date standard are iterator, deci poate fi folosit pe post de contor.
    Ca nu vi se pare voua logic, asta e altceva. Atata timp cat tipul/structura folosita poate fi incrementata, il poti folosi pe post de contor.
    @jmeckeru: ziceai ca "nu poti folosi un float ca iterator (sau contor pt for cum ii ziceti voi)." Te cam contrazici singur. float-ul poate fi iterat, deci poate fi folosit pe post de contor. Operatorul "++" este iteratorul lui float, ca si al oricarui alt tip de date care are implementat operatorul "++"
    (sau "+=", sau "-=" sau "--", bineinteles).
    Bravo Reaver, ii pusasi la punct .. Pentru cei ce vor sa inteleaga ce a scris Reaver le recomand sa se documenteze cu STL ( Standard Template Library). Acolo apare pentru prima data definirea concreta a unui iterator pentru o colectie de date oarecare. Un inceput este aici:
    http://www.sgi.com/tech/stl/Iterators.html
    Dar pana la a intelege STL recomand familiarizarea cu Clase,Obiecte, mostenire, supraincarcare.... ( motivul pentru care a fost construit C++ ). Daca folosesti doar cin si cout intr-un program, nu inseamna ca ai scris un program in C++ si ca gata stii c++, mai bine ai folosi printf si scanf care sunt cu mult mai rapide decat celelalte.

    Citat Mesaj iniţiat de jmeckeru Vezi mesajele
    Asta da ... ma convinsa cat de cat .... ai dreptate!

    Dar eu zic k tot ala e raspunsul la intrebarea initiala (am eu niste amintiri neplacute de la testele pe care le-am dat)
    Multi profesori sunt idioti si au teste gresite. Corect din partea ta ar fi fost sa iei exemplele noastre si sa le incerci in program si dupa sa ne contrazici . Compilatorul si executia corecta a unui program nu mint niciodata.
    Last edited by cmcx_linux; 16-02-2008 at 15:52. Motiv: Automerged Doublepost

  10. #30
    Banned adipop reprezinta o cantitate neglijabila
    Data de inscriere
    19-03-2008
    Varsta
    65
    Sex
    M
    Mesaje
    24
    Mesaje bazar
    7
    Putere Reputatie
    0
    Reputatie
    2
    Puncte CF
    20.0
    Citat Mesaj iniţiat de nicolae_cata Vezi mesajele
    Toate, stii de ce?
    Pregatim si angajam cinci softisti, pentru contracte cu firme americane.
    Pachet salarial motivant (500-1500 Euro/luna).
    adipop@popservice.ro

  11. #31
    Banned adipop reprezinta o cantitate neglijabila
    Data de inscriere
    19-03-2008
    Varsta
    65
    Sex
    M
    Mesaje
    24
    Mesaje bazar
    7
    Putere Reputatie
    0
    Reputatie
    2
    Puncte CF
    20.0
    Citat Mesaj iniţiat de adipop Vezi mesajele
    Pregatim si angajam cinci softisti, pentru contracte cu firme americane.
    Pachet salarial motivant (500-1500 Euro/luna).
    adipop@popservice.ro
    Citat Mesaj iniţiat de vasilesq
    Citat Mesaj iniţiat de adipop
    Pregatim si angajam softisti, pentru contracte cu firme americane.
    Pachet salarial motivant (500-1500 Euro/luna).
    adipop@popservice.ro
    pe mine m-ar interesa in vacanta de vara pt ca acum sunt cu liceul si nu cred ca pot sa le fac pe amandoua.
    m-ar interesa mai mult sa fiu mai bun in programare decat banii, de aceea as vrea sa ma angajez, sa capat experienta.
    E corect cum pui problema. Trebuie sa te tii de careva care stie, sau care a devenit bun prin puterile lui proprii.
    Fiul meu, Mihai, a inceput la 18 ani sa lucreze in propria lui firma si dupa 4 ani, este pe locul doi din 208.000 softisti din intreaga lume, pe Renracoder. Era in anul trei de liceu. Incepuse sa faca mici programe soft de la varsta de 11 ani.
    http://www.rentacoder.com/RentACoder...thorId=1128689
    Tine-te de el, daca vrei sa inveti sa faci pasi importanti in acest domeniu si de mine, sa punem la baza o anume filosofie de bun simt, ca sa te strecori ulterior printre varfuri in domeniul soft.
    adipop@popservice.ro
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

Pagina 2 din 2 PrimaPrima 1 2
Google+

Cautati logo-ul CraiovaForum?

Iata cateva variante: